What is lifecycle of DialogFragment
DialogFragment does various things to keep the fragment's lifecycle driving it, instead of the Dialog. Note that dialogs are generally autonomous entities -- they are their own window, receiving their own input events, and often deciding on their own when to disappear (by receiving a back key event or the user clicking on a button).
Source : https://developer.android.com/reference/android/app/DialogFragment#lifecycle
DialogFragment
life cycle is similar to the life cycle of fragment:
. To test yourself put logs in each of the overrided
methods of dialogFragment
and then run your code you will understand the working of dialogFragment
.
onAttach
onCreate
onCreateDialog
onCreateView
onActivityCreated
onStart
onResume
And as far as finishing or destroying dialogFragment is concerned the lifeCycle is as follows:
onPause
onStop
onDestroyView
onDestroy
onDetach
Also I believe this method will also help you know the lifecycle
:
@NonNull
@Override
public Lifecycle getLifecycle() {
return super.getLifecycle();
}
Strange, that if you created an AlertDialog
in onCreateDialog()
, didn't call onCreateView()
, then onViewCreated()
wouldn't also call.
See Android DialogFragment onViewCreated not called and OnCreateView not called in a dialogfragment from a fragment.