DialogFragment
的生命周期类似于 fragment:
。为了测试自己,在每个重写的 dialogFragment
方法中放入日志,然后运行代码,您将了解 dialogFragment
的工作方式。
onAttach
onCreate
onCreateDialog
onCreateView
onActivityCreated
onStart
onResume
至于结束或销毁dialogFragment,其生命周期如下:
onPause
onStop
onDestroyView
onDestroy
onDetach
我相信这种方法也会帮助你了解生命周期
:
@NonNull
@Override
public Lifecycle getLifecycle() {
return super.getLifecycle();
}
onCreateDialog
不保证在 onStart
/onResume
之前被调用。基本上,它不是“真正”的生命周期的一部分。 - Farid奇怪的是,如果您在onCreateDialog()
中创建了一个AlertDialog
,没有调用onCreateView()
,那么onViewCreated()
也不会被调用。
请参见Android DialogFragment onViewCreated not called和OnCreateView not called in a dialogfragment from a fragment。