web-dev-qa-db-ja.com

新しいアクティビティを開始した後にfinish()を呼び出す

アプリケーションにロードされる最初のアクティビティは初期化アクティビティであり、完了すると新しいアクティビティがロードされます。ユーザーが「戻る」を押した場合、初期化画面ではなく、ランチャーに直接移動することを確認したいと思います。 補足、これは最善のアプローチですか、それともある種のインテントフラグを使用した方がよいでしょうか?

新しいアクティビティでstartActivity()を呼び出した後にfinish()を呼び出すのは正しいですか?

onCreate() {
...
startActivity(new Intent(this, NextActivity.class));
finish();
...
}

私はまだAndroidで物事を行う「メッセージキュー」メソッド全体を取り入れています、そして私の仮定は私の最初からstartActivity()そして次にfinish()を呼び出すことですアクティビティのonCreate()は、それぞれのメッセージをメッセージキューに記録しますが、次のアクティビティの開始と最初のアクティビティの終了に進む前に、onCreate()の実行を終了します。これは正しい理解ですか?

27
stormin986

おそらく、manifest.xmlのアクティビティで noHistory フラグを使用する必要があります

29
jqpubliq