android – 如何在按下Home按钮时完成()一个Activity

android – 如何在按下Home按钮时完成()一个Activity,第1张

概述由于一个复杂的原因,我需要能够在用户按下HOME按钮时完成()我的活动. 这里的故事是我有一个主屏幕小部件,它启动我的应用程序的一个不同的部分,具有完全透明的活动(所以即使我的活动正在运行,主屏幕仍然显示).如果先前的活动通过“主页”按钮终止,则它们将被带到前台并遮盖主屏幕. 或者作为替代方案,我可以以某种方式强制完成()之前的活动吗? 关于什么 android:launchMode="singl 由于一个复杂的原因,我需要能够在用户按下HOME按钮时完成()我的活动.

这里的故事是我有一个主屏幕小部件,它启动我的应用程序的一个不同的部分,具有完全透明的活动(所以即使我的活动正在运行,主屏幕仍然显示).如果先前的活动通过“主页”按钮终止,则它们将被带到前台并遮盖主屏幕.

或者作为替代方案,我可以以某种方式强制完成()之前的活动吗?

解决方法 关于什么
androID:launchMode="singleTask"

要么

androID:launchMode="singleInstance"

在你的清单?我认为singleTask是你想要的,但我仍然不清楚你在做什么.

“系统在新任务的根目录下创建活动并将意图路由到它.但是,如果活动的实例已经存在,系统会通过调用其onNewIntent()方法将意图路由到现有实例,而不是而不是创造一个新的.“
singleTask

@OverrIDevoID onPause() {   super.onPause();   finish();}

dev docs:Acitvity Lifecycle
,Finish

总结

以上是内存溢出为你收集整理的android – 如何在按下Home按钮时完成()一个Activity全部内容,希望文章能够帮你解决android – 如何在按下Home按钮时完成()一个Activity所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1137057.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存