Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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 Intent_Android Activity - Fatal编程技术网

应用程序中的确切活动顺序(Android历史堆栈)

应用程序中的确切活动顺序(Android历史堆栈),android,android-intent,android-activity,Android,Android Intent,Android Activity,关于Android的活动,请再次回顾一下stack magic。所以我每天有两项活动→B播放列表A和播放器B,我希望应用程序在A中按Back键时应始终关闭。但它没有关闭 这两个活动都以单顶启动,B也有android:excludeFromRecents=true,并将A定义为父级。B返回到A,并带有以下标志Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK 除下一种情况外,一切正常: A.→B 迫于压力, 再次从桌面启动应

关于Android的活动,请再次回顾一下stack magic。所以我每天有两项活动→B播放列表A和播放器B,我希望应用程序在A中按Back键时应始终关闭。但它没有关闭

这两个活动都以单顶启动,B也有android:excludeFromRecents=true,并将A定义为父级。B返回到A,并带有以下标志Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK

除下一种情况外,一切正常: A.→B 迫于压力, 再次从桌面启动应用程序并打开, 按后退按钮, 此处应用程序应关闭,但B将再次显示


有什么建议吗?谢谢

当您使用Intent.FLAG_ACTIVITY_NEW_任务时,表示启动了该活动的新实例。您可能必须在清单中使用Intent.FLAG\u ACTIVITY\u SINGLE\u TOP标志和SINGLE task选项

我希望应用程序在A中按Back键时应该始终关闭。但当您按Back键时,应用程序不会关闭,例如,activity A是您使用launcher和inten action.main声明的根活动,而您在按Back键的那一刻正处于activity A。然后您将返回主屏幕。。按下后退按钮,这里的应用程序应该关闭,但B再次显示。我不明白你想直接启动活动B并关闭活动A?你说的“关闭”是什么意思?@Mike我希望A通过反按进入主屏幕,但B在堆栈中打开,你最初是从主屏幕启动应用程序的吗?或者来自IDE Eclipse等,或者来自安装程序?您可能会看到: