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();
    }