これは何度も回答されていますが。
フラグメントからアクティビティを再開する場合は、次のようにします。
new Handler().post(new Runnable() {
@Override
public void run()
{
Intent intent = getActivity().getIntent();
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_NO_ANIMATION);
getActivity().overridePendingTransition(0, 0);
getActivity().finish();
getActivity().overridePendingTransition(0, 0);
startActivity(intent);
}
});
これは少しやり過ぎだとお考えでしょうか?しかし、Handler
投稿により、ライフサイクルメソッドでこれを呼び出すことができます。アプリに戻ってきたユーザー間で状態が変化したかどうかを確認するときに、onRestart
/ onResume
メソッドでこれを使用しました。(インストール済み)。
なければHandler
あなたは奇妙な場所でそれを呼び出す場合はそれだけで活動を殺して、それを再起動しません。
ご質問はお気軽にどうぞ。
乾杯、クリス