DialogFragmentが消えた後、親activityのonResumeを再起動するにはどうすればいいですか?
3521 ワード
DialogFragmentのdismiss関数を書き換え、FLAG_を使用ACTIVITY_REORDER_TO_FRONT方式で親activityを再起動すると、親activityのonResumeがトリガーされます.
@Override
public void dismiss() {
try {
FragmentActivity fragmentActivity = getActivity();
LogM.i(TAG, "dialog dismiss, resume activity " + fragmentActivity.getLocalClassName());
// activity onresume
Intent intent = new Intent(getActivity(), fragmentActivity.getClass());
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);
} catch (NullPointerException e) {
LogM.i(TAG, "dialog dismiss, resume activity failed, null pointer exception occurs");
}
super.dismiss();
}