应用程序被杀死后重新创建整个活动堆栈

时间:2012-11-27 15:28:30

标签: android android-activity android-lifecycle

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

A -> B -> C

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

此模式适用于正常情况,但在应用程序被终止时失败。 当应用程序在被杀死后重新打开时,只会重新打开最后一个活动(上例中的C),并且其广播接收器将是唯一注册的活动。如果我终止C活动,则会重新创建B活动(通过其onCreate()传递),依此类推A活动。

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

谢谢;)

1 个答案:

答案 0 :(得分:0)

对此的解决方案可能是扩展应用程序上下文,并在那里注册接收器。然后,无论启动哪个活动,您的应用程序都将注册其IntentFilters。