繁体   English   中英

Android launchMode singleTask

[英]Android launchMode singleTask

如果我们有2个活动, AB ,都在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM