2016-09-14 215 views
-1

我一直在嘗試在切換端點時重新啓動android應用程序。我有 Activity A (MAIN) -> Activity B -> Activity C。在Activity C,將我的終點,並呼籲ProcessPhoenix.triggerRebirth(this);重新啓動Android應用程序

這殺死了應用程序並啓動Activity A,但我也看到在Activity BonCreate一個致命NPE。它恰好來自我注入Activity B的課程。

爲什麼onCreate和的Activity B被調用?

我看到Activity A在崩潰對話框,雖然後面的背景!

我曾嘗試在How to 'restart' an android application programmatically解決方案和鏈接中的其他環節。結果/行爲是相同的。

任何想法?

+0

不太確定爲什麼這得到了downvoted。有重複嗎? – sr09

回答

0

我對ProcessPhoenix.triggerRebirth(this)不熟悉,但是如果它正在嘗試從Activity A - > B - > C重建堆棧,則會在需要時執行標準Android生命週期調用並執行NPE。