Android 把某项活动带到最前面
比如说:我有两个班:MainActivity和SecondActivity 首先,我的应用程序从MainActivity的一个实例开始。在MainActivity中,有几个按钮,单击这些按钮将启动第二个活动。每次启动SecondActivity时,我都会在SecondActivity中加入一个diffirent参数putExtra函数,这样每个SecondActivity都会显示不同的内容 我在第二个活动中使用了以下代码:Android 把某项活动带到最前面,android,android-activity,Android,Android Activity,比如说:我有两个班:MainActivity和SecondActivity 首先,我的应用程序从MainActivity的一个实例开始。在MainActivity中,有几个按钮,单击这些按钮将启动第二个活动。每次启动SecondActivity时,我都会在SecondActivity中加入一个diffirent参数putExtra函数,这样每个SecondActivity都会显示不同的内容 我在第二个活动中使用了以下代码: @Override public boolean onKeyDown(i
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
moveTaskToBack(true);
return true;
}
return super.onKeyDown(keyCode, event);
}
因此,每次在第二个活动中按下“后退”按钮时,它都不会被破坏
现在,例如,我有一个场景:
MainActivity==单击按钮==>SenConditActivityInstance1
==按返回按钮==>MainActivity==单击另一个按钮==>SecondActivityinstance2==按返回按钮==>MainActivity
*
在步骤*处停止:从MainActivity中的此处开始,用户按下启动instance1的按钮,我的问题是如何将SecondActivityinstance1精确地放在前面
p/S:我读过Intent.FLAG\u ACTIVITY\u REORDER\u TO\u FRONT,但不知道如何在我的案例中使用它。将第二个活动的lanchMode设置为SingleTop
<activity
android:name=".SecondActivity"
android:launchMode="singleTop" >
</activity>
你能用示例代码解释一下你的想法吗?谢谢教授,我指的是Java代码,它可以帮助您将SecondActivity的一个实例精确地转换为font。我认为如果您按下某个Activity实例上的“后退”按钮,它将被SO破坏,您将无法将该实例1转换为前面的实例1我将该行移动TaskToBackTrue;在我的第二个活动中,所以它不会被破坏。我想你是糊涂了。moveTaskToBack不会更改任务中活动的顺序。看来你要避开标准行为要经历很多麻烦。当用户使用“后退”按钮返回到主活动时,为什么不能让SecondActivity完成并销毁,而当用户选择下一件事时,就让SecondActivity的新实例创建。你的方法背后的原因是什么?