0

たとえば、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たが、私の場合の使用方法がわかりません。

4

1 に答える 1

0

SecondActivity の lanchMode を SingleTop に設定します。

     <activity
        android:name=".SecondActivity"
        android:launchMode="singleTop" >
    </activity>
于 2012-05-03T10:42:28.060 に答える