DialogmentFragment详细的生命周期为:
1.onAttach(Activity): 当Activity与Fragment发生关联时调用(已废弃,但是还是调用了)
2.onAttach(Context):当Activity与Fragment发生关联时调用
3.onCreate(Bundle):初始化Fragment。可通过参数savedInstanceState获取之前保存的值
4.onCreateDialog(Bundle):重写以生成自己的对话框,通常用于显示AlertDialog,而不是常规对话框;执行此操作时,不需要实现OnCreateView),因为AlertDialog会处理自己的内容。
5.onCreateView( LayoutInflater, ViewGroup, Bundle):让Fragment实例化View。
6.onViewCreated(View, Bundle):紧随onCreateView调用,表示view已初始化完成。
7.onActivityCreated(Bundle):执行该方法时,与Fragment绑定的Activity的onCreate方法已经执行完成并返回,在该方法内可以进行与Activity交互的UI操作,所以在该方法之前Activity的onCreate方法并未执行完成,如果提前进行交互操作,会引发空指针异常。
8.onStart():执行该方法时,Fragment由不可见变为可见状态。
9.onResume():执行该方法时,Fragment处于活动状态,用户可与之交互。
10.onCancel(DialogInterface):取消对话框时将调用此方法。onCancel会调用onDismiss
11.onDismiss(DialogInterface):关闭对话框时将调用此方法。
12.onPause():执行该方法时,Fragment处于暂停状态,但依然可见,用户不能与之交互。
13.onStop():执行该方法时,Fragment完全不可见。
14.onDestroyView():销毁与Fragment有关的视图,但未与Activity解除绑定,依然可以通过onCreateView方法重新创建视图。通常在ViewPager+Fragment的方式下会调用此方法。
15.onDestroy():销毁Fragment。通常按Back键退出或者Fragment被回收时调用此方法。
16.onDetach():解除与Activity的绑定。在onDestroy方法之后调用。