Нить жизненного цикла в 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();
}
мои вопросы
- что будет с открытым потоком после вызова startActivity и завершения текущего действия?
- начнется ли автоматически закрытие потока после перехода к другому виду деятельности? или мне нужно закрыть его другими методами? (Стоп устарел на уровне API 15)