假设:我有 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
但不知道如何在我的情况下使用它。