我在切换端点时一直在尝试重启android应用程序。我有
Activity A (MAIN) -> Activity B -> Activity C
。在Activity C
中,我切换了我的终端并呼叫ProcessPhoenix.triggerRebirth(this);
这会杀死该应用并启动Activity A
,但我也会在onCreate
Activity B
中看到致命NPE。它碰巧来自我注入Activity B
的课程。
为什么onCreate
及onCreateView
的{{1}}被调用?
我确实在崩溃对话框后面的背景中看到了Activity B
!
我尝试了How to 'restart' an android application programmatically中的解决方案以及该链接中的其他链接。结果/行为是相同的。
有什么想法吗?
答案 0 :(得分:0)
我不熟悉ProcessPhoenix.triggerRebirth(this)
但是如果它试图从活动A重建堆栈 - > B - > C,标准的Android生命周期调用将在需要时进行NPE。