Android中的线程生命周期

时间:2019-06-17 05:52:24

标签: java android android-threading

我正在使用新线程来检查身份验证并打开适当的活动。

这些是我的代码段,用于解释我的疑问。 (这些代码工作正常,但我担心性能)

@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. 启动线程是否会在执行其他活动后自动关闭?还是我需要使用其他方法将其关闭? (Stop was deprecated in API level 15)

0 个答案:

没有答案