繁体   English   中英

启动应用程序时活动被破坏

[英]Activity destroyed when launching app

我正在使用具有活动A和活动B的应用程序。如果我从A-> B导航,则后台应用程序,然后前台应用程序活动B被破坏,然后我又回到活动A。

最初,我认为这是一个问题,活动B的状态在应用程序进入前台时无法恢复,但是在实现onSavedInstanceState()/ onRestoreSavedInstanceState()之后,我仍然看到此问题。

在活动B的onDestroy()中放置一个断点表明,当应用程序前台运行而没有尝试恢复活动时,将立即调用ActivityThread.handleDestroyActivity()。

我目前在ActivityMan的AndroidManifest中使用android:LaunchMode="singleTask" ,在ActivityB中使用android:LaunchMode="standard" 从ActivityA上的Fragment启动ActivityB。

有谁知道为什么Acitivty B在应用程序后台运行后仍然不存在?

我能够找到我在这篇文章中看到的行为的解释: Android:launchMode =“ singleTask”中的错误? ->活动堆栈未保留

本质上,如果活动使用launchMode=singleTask ,则每次启动应用程序时都会重新创建任务,并且根活动将重新启动。 这有效地清除了任务堆栈中位于活动A顶部的所有活动。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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