1

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

A -> B -> C

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

这种模式在正常情况下效果很好,但在应用程序被终止时会失败。当应用程序被杀死后重新打开时,只有最后一个活动(C在上面的示例中)被重新打开,并且它的广播接收器将是唯一注册的。如果我终止该C活动,则该B活动将被重新创建(通过它的onCreate()),以此类推A

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

谢谢 ;)

4

1 回答 1

0

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

于 2012-11-27T15:42:43.223 回答