在我的应用程序中,我有一堆以下活动:
A -> B -> C
每个活动都有一个广播接收器作为内部类,在IntentFilter
注册onCreate()
,在onDestroy()
注销。
此模式适用于正常情况,但在应用程序被终止时失败。
当应用程序在被杀死后重新打开时,只会重新打开最后一个活动(上例中的C
),并且其广播接收器将是唯一注册的活动。如果我终止C
活动,则会重新创建B
活动(通过其onCreate()
传递),依此类推A
活动。
一旦应用程序在被杀后重新打开,是否可以重新创建整个活动堆栈而不是最顶层的活动?
谢谢;)
答案 0 :(得分:0)
对此的解决方案可能是扩展应用程序上下文,并在那里注册接收器。然后,无论启动哪个活动,您的应用程序都将注册其IntentFilters。