2016-09-14 11 views
-1

私はエンドポイントを切り替えるときにアンドロイドアプリケーションを再起動しようとしています。私は Activity A (MAIN) -> Activity B -> Activity Cです。 Activity Cでは、私は自分のエンドポイントを切り替えてProcessPhoenix.triggerRebirth(this);Androidアプリケーションを再起動

このアプリを殺すとActivity Aを起動呼び出すが、私はまた、Activity BonCreateでFATAL NPEを参照してください。私はActivity Bに注射したクラスから来ています。

なぜonCreate、その後にonCreateViewActivity Bと呼ばれていますか?

クラッシュダイアログの背後にある背景にActivity Aが表示されます。

私はHow to 'restart' an android application programmaticallyとそのリンク内の他のリンクで解決策を試しました。結果/動作は同じです。

アイデア?

+0

これがなぜ落とされたのか分かりません。重複はありますか? – sr09

答えて

0

私はProcessPhoenix.triggerRebirth(this)に精通していませんが、アクティビティA - > B - > Cからスタックを再構築しようとしている場合、標準のAndroidライフサイクルコールが必要になり、NPEとなります。

関連する問題