2012-11-27 88 views
1

後,在我的應用程序有以下活動的堆棧:重塑整個活動堆棧的應用程序被殺害

A -> B -> C 

每個活動都有一個廣播接收器作爲一個內部類,在其onCreate()IntentFilter註冊,並在onDestroy()註銷。

此模式在正常情況下運行良好,但在應用程序死亡時失敗。 當應用程序被殺後重新打開時,只有最後一個活動(上例中的C)重新打開,其廣播接收器將是唯一註冊的活動。如果我終止了C活動,那麼B活動將被重新創建(通過其onCreate()),以此類推A活動。

只要應用程序在被殺後重新打開,是否可以重新創建整個活動堆棧而不是最上面的活動?

謝謝;)

回答

0

解決方案可能是擴展應用程序上下文,並在那裏註冊你的接收器。然後,無論哪個活動開始,您的應用程序都會註冊其IntentFilters。

+0

我已經在擴展應用程序(儘管出於其他原因),但我需要在這裏保持廣播接收器在活動中,並在每個活動中調用所有廣播接收器。 – Venator85

相關問題