Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.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_Navigation - Fatal编程技术网

Android 如何恢复活动而不是开始其复制

Android 如何恢复活动而不是开始其复制,android,navigation,Android,Navigation,我通过playButton以下面列出的方式开始playbactivity。问题是,当我返回主菜单并再次单击播放按钮时,我正在创建另一个意图,而不是恢复旧的意图(我收到信号11)。有没有一种方法可以代替使用意图来进行另一项活动 playButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) {

我通过
playButton
以下面列出的方式开始
playbactivity
。问题是,当我返回主菜单并再次单击播放按钮时,我正在创建另一个意图,而不是恢复旧的意图(我收到信号11)。有没有一种方法可以代替使用意图来进行另一项活动

 playButton.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View arg0) {
                    Intent intent = new Intent(context, PlayActivity.class);
                    startActivity(intent);          
                }

            });

在定义PlayActivity的清单中,添加android:launchMode=“singleTop”为您的意图设置适当的标志:

intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);

你听说过单音的例子吗?实施它就行了。它将始终确保只运行一个活动实例。返回主菜单是什么意思?按backpress?当您按back时,活动将从ActivityStack中删除,因此无需查看恢复活动。每次都必须调用新实例。。。检查“活动返回堆栈”。单击“后退”按钮时,将从堆栈中弹出“活动”,堆栈中的上一个活动将成为焦点返回主菜单不必通过“后退”按钮。可能他正在使用
PlayActivity
中的菜单按钮。只有当实例已经位于堆栈顶部时,singleTop才会重用该实例,来源: