@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/**
* Check for login session. If not logged in launch
* login activity
* */
if (MyApplication.getInstance().getPrefManager().getUser() == null) {
launchLoginActivity();
Log.e(TAG, "Still im in MainActivity !!! ");
}
....
....
と、これは打ち上げの活動方法である:現在のアクティビティを終了し、別のアクティビティを開始するにはどうすればよいですか?
private void launchLoginActivity() {
Intent intent = new Intent(MainActivity.this, LoginActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
Log.e(TAG, "launchLoginActivity");
startActivity(intent);
finish();
}
活動が開始されるが、私はまだ私の主な活動にしています。
コンソールで確認できるように、2つのログメッセージが表示されます。打ち上げ方法、および起動メソッドが呼び出された後、主な活動で、別の1で
一つ。
メインアクティビティを終了し、メインアクティビティでログメッセージを表示しないようにするにはどうすればよいですか?
チェック活動のライフサイクルhttps://developer.android.com/training/basics/activity-lifecycle/starting.html –
あなたが ''フラグを使用してみてくださいですintent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP) ; ''と( ''仕上げを除く); ''関数 –