出于复杂的原因,我需要能够在用户按下 HOME 按钮时完成()我的 Activity 。
这里的故事是我有一个主屏幕小部件,它启动我的应用程序的不同部分,该部分具有完全透明的 Activity(因此即使我的 Activity 正在运行,主屏幕也会继续显示)。如果之前的 Activity 是通过主页按钮终止的,它们会被带到前台并遮住主屏幕。
或者作为替代方案,我可以让新 Activity 以某种方式强制 finish() 之前的 Activity 吗?
最佳答案
关于
android:launchMode="singleTask"
或
android:launchMode="singleInstance"
在你的 list 中?我认为 singleTask
是您想要的,但我仍然不清楚您在做什么。
“系统在新任务的根部创建 Activity 并将 Intent 路由到它。但是,如果 Activity 的实例已经存在,系统将通过调用其 onNewIntent() 将 Intent 路由到现有实例方法,而不是创建一个新方法。” singleTask
@Override
void onPause() {
super.onPause();
finish();
}
开发文档:Acitvity Lifecycle , Finish
关于android - 按下主页按钮时如何完成() Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6388351/