让我们说:我有2个类MainActivity和SecondActivity
首先,我的应用程序以MainActivity实例开始。在MainActivity中,有几个按钮可以在单击时启动SecondActivity。每次启动SecondActivty时,我都会将putExtra函数的diffirent参数放到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
,但在我的情况下不知道如何使用它。
答案 0 :(得分:0)
将SecondActivity的lanchMode设置为SingleTop。
<activity
android:name=".SecondActivity"
android:launchMode="singleTop" >
</activity>