[英]Android launchMode singleTask
如果我们有2个活动, A
和B
,都在AndroidManifest.xml
定义为singleTask
,当A
启动B
,A将被关闭( onDestroy()
立即被调用)。 为什么会发生这种情况,以及如何避免系统关闭A
(同一应用程序中的多个singleTask
活动)?
"singleTask" and "singleInstance" activities can only begin a task. They are always at the root of the activity stack.
由于系统中不能有两个根活动,因此在启动此类任务时将关闭所有先前的活动。
您能提供示例代码和显示此问题的清单吗? 为了重现它,我创建了一个简单的2-Activity应用程序,其中两个活动都有launchMode =“singleTask”,Activit1启动Activity2。 这按预期工作(Activity1不会立即销毁)。 我想你在你的代码或你的清单中做了其他事情,导致你所描述的行为。 请发布代码和清单,以便我们可以帮助解决您的问题。
从我测试的onDestroy开始,不会在Android 5.1上启动
也许这与任务亲和力有关 。
我有同样的问题。我将活动B的启动模式设置为“singleInstance”,它解决了问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.