Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 把某项活动带到最前面_Android_Android Activity - Fatal编程技术网

Android 把某项活动带到最前面

Android 把某项活动带到最前面,android,android-activity,Android,Android Activity,比如说:我有两个班:MainActivity和SecondActivity 首先,我的应用程序从MainActivity的一个实例开始。在MainActivity中,有几个按钮,单击这些按钮将启动第二个活动。每次启动SecondActivity时,我都会在SecondActivity中加入一个diffirent参数putExtra函数,这样每个SecondActivity都会显示不同的内容 我在第二个活动中使用了以下代码: @Override public boolean onKeyDown(i

比如说:我有两个班:MainActivity和SecondActivity

首先,我的应用程序从MainActivity的一个实例开始。在MainActivity中,有几个按钮,单击这些按钮将启动第二个活动。每次启动SecondActivity时,我都会在SecondActivity中加入一个diffirent参数putExtra函数,这样每个SecondActivity都会显示不同的内容

我在第二个活动中使用了以下代码:

@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的新实例创建。你的方法背后的原因是什么?