2016-09-14 177 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。