什么是DialogFragment的生命周期

Khe*_*raj 9 android android-dialogfragment dialogfragment appcompatdialogfragment

android.support.v4.app.DialogFragment在Google上搜索找不到合适的生命周期.我需要这个用于一些实现.我们知道DialogFragment有一些相同的方法Dialog.

DialogFragment延伸Fragment所以它的生命周期与之相同Fragment.但是其他方法DialogFragment呢?

这是Fragment生命周期.可以提供DialogFragment吗?

在此输入图像描述

Uma*_*air 18

DialogFragment生命周期类似于生命周期fragment:.要测试自己将日志放入每个overrided方法中dialogFragment然后运行代码,您将了解其工作情况dialogFragment.

onAttach
onCreate
onCreateDialog
onCreateView
onActivityCreated
onStart
onResume
Run Code Online (Sandbox Code Playgroud)

就完成或销毁dialogFragment而言,lifeCycle如下:

onPause
onStop
onDestroyView
onDestroy
onDetach
Run Code Online (Sandbox Code Playgroud)

另外我相信这种方法也会帮助你了解lifecycle:

@NonNull
@Override
public Lifecycle getLifecycle() {
    return super.getLifecycle();
}
Run Code Online (Sandbox Code Playgroud)

  • 这不是真的。`onCreateDialog` 永远不会保证在 `onStart`/`onResume` 之前被调用。基本上它不是“真正的”生命周期的一部分。 (2认同)

Coo*_*ind 6

奇怪的是,如果你创建了一个AlertDialogin onCreateDialog(),没有调用onCreateView(),那么onViewCreated()也不会调用。

请参阅Android DialogFragment onViewCreated not CalledOnCreateView not Called in aDialogFragment from a Fragment