应用程序中的确切活动顺序(Android历史堆栈)
关于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将再次显示应用程序中的确切活动顺序(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 迫于压力, 再次从桌面启动应
有什么建议吗?谢谢 当您使用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等,或者来自安装程序?您可能会看到: