2 つのアクティビティがあるとします:
1.アクティビティ A (ランチャー アクティビティ)
2.アクティビティ B
アクティビティ Aからアクティビティ Bを起動すると、アクティビティ Aが終了します。
startActivity(new Intent(A.this, B.class));
finish();
アクティビティ Bから終了ボタンをクリックすると、アクティビティ Bが終了します。
ExitButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
したがって、アクティビティ Bがアクティビティ Aから起動され、アクティビティ Bから終了 (またはアプリケーションから終了) するとします。アプリケーションが起動される場所から 2 つのオプションがあります:
1. ランチャー アイコン
から 2. 最近のアプリから
ここで、アプリケーションがランチャー アイコンから起動された場合、アクティビティ Aが起動されます。しかし、アプリケーションがRecent Appsから起動された場合、Activity Bが起動されます。
アクティビティ Bは、 finish()を呼び出してもスタックに残ると思います。
私の質問は次のとおりです。アプリケーションが終了したときにスタックをクリアするにはどうすればよいですか? Android 2.3.6 バージョンでテスト済み