Nat*_*Fig 9 android android-manifest android-activity
阅读Android文档和这里的一些答案使得clearTaskOnLaunch应该如何工作变得模棱两可.特别
1)如何识别根活动?它只是具有DEFAULT,LAUNCHER或MAIN意图过滤器的那个吗?
2)从文档中的"主屏幕"启动意味着OS主屏幕或应用程序列表,对吗?即不在应用程序中.
3)每当从主屏幕启动该活动时,clearTaskOnLaunch是否清除活动堆栈,或者只是当从主屏幕启动该活动的进程时?因为文档表明前者,但这里的帖子表明后者.我想这取决于"发射"的定义是什么.
编辑: 4)"清除"活动堆栈是否意味着从字面上删除它,或让活动循环通过onCreate()和finish()?
我以各种可想象的方式操纵clearTaskOnLaunch,完全没有效果.我已将它放在清单中的根活动中,然后将其放在每个活动中以确保,完全终止进程后重新启动我的应用程序等等.我的活动堆栈根本没有被清除.
任何人都可以提供有关如何实现clearTaskOnLaunch的完整概述吗?
以下是Android工程师对群组的完整回复:http://groups.google.com/group/android-developers/browse_thread/thread/da024bcaf4e1960f
阅读Android文档和这里的一些答案(以及StackOverflow)使clearTaskOnLaunch应该表现得多么模糊:具体来说:
1)"清除"活动堆栈是否意味着从字面上删除它,或者让活动循环通过onCreate()和finish()?
清除堆栈中的所有活动将经历生命周期,就像它们调用finish()一样.根活动通常保持原样.
2)如何识别根活动?它只是具有DEFAULT,LAUNCHER或MAIN意图过滤器的那个吗?
这基本上是堆栈中的第一个活动.Intent是用于启动堆栈的Intent.
3)从文档中的"主屏幕"启动意味着OS主屏幕或应用程序列表,对吗?即不在应用程序中.
它并不重要 - 它只是设置了Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED的人.标准启动器在从图标启动应用程序时设置此项.如果需要,您可以自己设置.
4)每当从主屏幕启动该活动时,clearTaskOnLaunch是否清除活动堆栈,或者只是当从主屏幕启动该活动的进程时?因为文档表明前者,但这里的帖子表明后者.我想这取决于"发射"的定义是什么?
每当它从主屏幕启动时.进程被杀死并重新启动的事实应该对用户不可见.
我以各种可想象的方式操纵clearTaskOnLaunch,完全没有效果.我已将它放在清单中的根活动中,然后将其放在每个活动中以确保,完全终止进程后重新启动我的应用程序等等.我的活动堆栈根本没有被清除.
设置使用此作为示例 - 如果您进入设置,向下挖掘,按回家,然后再次启动设置,您将最终进入家庭活动而不是您上次去的地方.它只是在其应用程序的主要活动上设置标志.
| 归档时间: |
|
| 查看次数: |
9735 次 |
| 最近记录: |