これは何度も答えられましたが。
フラグメントからアクティビティを再開する場合は、次のようにします。
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
な場所でそれを呼び出すと、アクティビティが強制終了され、再開されません。
ご不明な点がございましたらお気軽にお問い合わせください。
乾杯、クリス