android - 按下主页按钮时如何完成() Activity

标签 android android-activity activity-finish

出于复杂的原因,我需要能够在用户按下 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/

相关文章:

java - 如何在 Android 上用 Java 解析格式错误的 Json?

java - Android 暂停并完成

android - 按下后退箭头图标时如何将 Intent 数据发送回上一个 Activity ?

android - Adobe Native Extensions - 语音识别

java - 返回空注册 ID 的 Google Cloud 消息传递服务

android - 闪烁的操作栏图标

Android Activity 和 Service 通信 : how to keep the UI up-to-date

android - 具有新 Activity 的 ListView OnItemClickListener

android - Activity-Alias 在应用更新时被移除