I am using a dialog fragment CDialogFragment in my app. I need to dismiss my DialogFragment on Activity recreation. To handle I used dismiss() method as -
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setStyle(DialogFragment.STYLE_NORMAL, R.style.DialogSlideAnim2);
setRetainInstance(true);
if(savedInstanceState!=null){
dismiss();
}
}
Its is working fine, On Activity recreation my dialog fragment dismissed.
Problem is that after calling dismiss in onCreate(), onActivityCreated() is being called.
To stop onActivityCreated(), I used code in onCreate() as -
if(savedInstanceState!=null){
dismiss();
getActivity().getSupportFragmentManager().beginTransaction().remove(this).commit();
}
But not able to stop onActivityCreated()
I also used onDetached() but no solution
Please give a solution