Нить жизненного цикла в Android

Я использую новый поток, чтобы проверить аутентификацию и открыть соответствующее действие.

Это мой фрагмент кода для объяснения моих сомнений. (Эти коды работают отлично, но я беспокоюсь о производительности)

@Override
protected void onStart() {
    super.onStart();

    new Thread(new Runnable() {
        @Override
        public void run() {

            // Check if user is signed in (non-null) and update UI accordingly.
            FirebaseUser currentUser = mAuth.getCurrentUser();
            updateUI(currentUser);

        }
    }).start();
}

private void updateUI(FirebaseUser currentUser) {
    if (currentUser != null) {
        openMainActivity();
    } else {
        openLoginActivity();
    }
}

private void openLoginActivity() {
    Intent loginIntent = new Intent(SplashActivity.this, LoginActivity.class);
    startActivity(loginIntent);
    SplashActivity.this.finish();
}

мои вопросы

  1. что будет с открытым потоком после вызова startActivity и завершения текущего действия?
  2. начнется ли автоматически закрытие потока после перехода к другому виду деятельности? или мне нужно закрыть его другими методами? (Стоп устарел на уровне API 15)

0 ответов

Другие вопросы по тегам