Fragment的启动和跳转时生命周期探索

启动

  • Fragment生命周期执行顺序

    • onAttach() -------> onCreate() -------> onCreateView() ------>onViewCreated() -----> onStart() ------> onResume()
  • Fragment所在的Activity生命周期和Fragment生命周期执行顺序

    • onCreate()(Activity)------> onAttach() -------> onCreate() -------> onCreateView() ------>onViewCreated() -----> onStart()------->onStart()(Activity) -------->onResume()(Activity) --------> onResume()

退出

  • Fragment生命周期执行顺序

    • onPause() --------> onStop() --------> onDestoryView() --------> onDestory() ---------> onDetach()
  • Fragment所在的Activity生命周期和Fragment生命周期执行顺序

    • onPause() -------->onPause()(Activity) --------> onStop() ---------> onStop()(Activity) ---------> onDestoryView() --------> onDestory() --------> onDetach()---------->onDestory()(Activity)

Home键

  • Fragment生命周期执行顺序

    • onPuse() -------> onStop()
  • Fragment所在的Activity生命周期和Fragment生命周期执行顺序

    • onPuse() ------->onPause()(Activity) -------> onStop() -------->onStop()(Activity)

重新打开

  • Fragment生命周期执行顺序

    • onStart() ------> onResume()
  • Fragment所在的Activity生命周期和Fragment生命周期执行顺序

    • onRestart()(Activity) --------> onStart() -------> onStart()(Activity) ------->onResume()(Activity) --------> onResume()

跳转到Actiivty

  • Fragment生命周期执行顺序

    • onPause() -----> onStop()
  • Fragment所在的Activity生命周期和Fragment生命周期执行顺序

    • onPause() --------> onPause()(Activity) ------> onStop() -------> onStop()(Actiivty)

从上一个页面返回

  • Fragment生命周期执行顺序

    • onStart() --------> onResume()
  • Fragment所在的Activity生命周期和Fragment生命周期执行顺序

    • onRestart()(Activity) --------> onStart() -------> onStart()(Activity) ------->onResume()(Activity) --------> onResume()

打开Acttivy弹框

  • Fragment生命周期执行顺序

    • onPause()
  • Fragment所在的Activity生命周期和Fragment生命周期执行顺序

    • onPause() ------> onPause()(Activity)

退出Activity弹框

  • Fragment生命周期执行顺序

    • onResume()
  • Fragment所在的Activity生命周期和Fragment生命周期执行顺序:

    • onResume()(Activity) ------> onResume()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。