繁体   English   中英

终止应用程序后重新创建整个活动堆栈

[英]Recreating entire activity stack after the application is killed

在我的应用程序中,我有一堆以下活动:

A -> B -> C

每个活动都有一个广播接收器作为内部类,该接收器在其onCreate()处向IntentFilter注册,并在onDestroy()处注销。

此模式在正常情况下效果很好,但在应用程序被终止时失败。 当该应用被终止后重新打开时,仅最后一个活动(上例中的C )被重新打开,并且其广播接收方将是唯一注册的活动。 如果我终止C活动,则将重新创建B活动(通过其onCreate()传递),依此类推,然后再执行A活动。

在应用程序被终止后重新打开后,是否可以重新创建整个活动堆栈,而不是最顶层的活动?

谢谢 ;)

解决此问题的方法可能是扩展Application上下文,然后在其中注册您的接收者。 然后,无论启动哪个活动,您的应用程序都将注册其IntentFilters。

暂无
暂无

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

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