たとえば、MainActivity と SecondActivity の 2 つのクラスがあります。
最初に、私のアプリは MainActivity のインスタンスから始まります。MainActivity には、クリックすると SecondActivity を開始するボタンがいくつかあります。そして、SecondActivty を開始するたびに、putExtra 関数で別のパラメーターをその SecondActivity に設定して、すべての SecondActivity がすべての異なるコンテンツを表示するようにします。
そして、SecondActivity でこのコードを使用しました。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
moveTaskToBack(true);
return true;
}
return super.onKeyDown(keyCode, event);
}
そのため、SecondActivity で戻るボタンが押されるたびに、それは破棄されません。
たとえば、次のシナリオがあります。
MainActivity ==click_a_button==> SencondActivity(instance1) ==press_back_button==> MainActivity ==click_another_button==> SecondActivity(instance2) ==press_back_button==> MainActivity (*)
ステップ(*)で停止: ここから (MainActivity で)、ユーザーはinstance1を開始したボタンを押します。
P/S: について読みましIntent.FLAG_ACTIVITY_REORDER_TO_FRONT
たが、私の場合の使用方法がわかりません。