0

假设:我有 2 个类 MainActivity 和 SecondActivity

起初,我的应用程序从 MainActivity 的一个实例开始。在 MainActivity 中,有几个按钮,如果单击它们将启动 SecondActivity。并且每次启动一个 SecondActivity,我都会通过 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的按钮,我的问题是如何将 SecondActivity(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 回答