Fragment生命周期概述【support-library中的未过时】

Fragment与Activity的生命周期相比,主要是创建阶段和销毁阶段不同

1 创建阶段 - 对应Activity的onCreate

  • onAttach()
    Fragment添加到activity时调用,setArguments()此时已失效,只能在此之前 - newInstance()。

  • onCreate()
    Fragment初次创建时调用。特别注意,对应的Activity正在onCreate,并没有完成。

  • onCreateView()

  • onActivityCreated()
    Activity的onCreated()方法返回后调用此方法。

2 销毁阶段 - 对应Activity的onDestroy

  • onDestroyView()
    Fragment中的视图view销毁时调用,下次这个fragment若要显示,那么将会创建新视图。

  • onDestroy()
    Fragment不再使用时调用。需要注意的是,它即使经过了onDestroy()阶段,但仍然能从Activity中找到,因为它还没有Detach。

  • onDetach()
    Fragment与Activity解绑,Fragment将不再拥有视图层次结构,它的所有资源都将被释放。

3 更全面理解activity与fragment的lifecycle

原文地址:https://www.cnblogs.com/neen/p/10700410.html