Нить жизненного цикла в Android - PullRequest
0 голосов
/ 17 июня 2019

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

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

@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)
...