Android Fragment

Activity 加载 Fragment 的时候,依次调用下面的方法

onAttach() -> onCreate() -> onCreateView() -> onActivityCreated() -> onStart() -> onResume()

图示

  1. Fragment 所在的 Activity 可见,但不获得焦点时,比如悬浮的对话框风格的 Activity,就会调用 onPause

  2. 当对话框关闭, Activity 又获得了焦点,就会调用 onResume

  3. 替换 Fragment,并调用 addToBackStack() 将它添加到 Back 栈中

    onPause -> onStop -> onDestoryView

    注意 ,此时 Fragment 还没有被销毁

  4. 按下键盘的回退键,Fragment 会再次显示出来

    onCreateView -> onActivityCreated -> onStart -> onResume

  5. 如果替换后, 在事务 commit之前 没有调用 addToBackStack() 方法将 Fragment 添加到 back 栈中的话;又或者退出了 Activity 的话,那么 Fragment 将会被完全结束, Fragment会进入销毁状态

    onPause -> onStop -> onDestoryView -> onDestory -> onDetach

参考文档

  1. Android Fragment

Android 基础教程

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.