Android中的Fragment ——03(Fragment的生命周期)
2016-07-12 00:02
344 查看
完整的Fragment的生命周期是:
onAttach() --> onCreate() --> onCreateView() --> onActivityCreated() -->onStart() --> onResume() --> onPause() --> onStop() -->
onDestroyView() --> onDestroy() --> onDetach()
如图: Activity的生命周期 和 Fragment的生命周期 的对比
启动Fragment时,经过的生命周期函数:
onAttach() --> onCreate() --> onCreateView() --> onActivityCreated() --> onStart() --> onResume()当锁屏时,Fragment消失,经过的生命周期函数:
onPause() --> onStop()当屏幕解锁时,Fragment又出现,经过的生命周期函数是:
onStart() --> onResume()当从一个Fragment上切换到另一个Fragment时的生命周期变化是:
第一个Fragmrnt经历的生命周期是 :
onPause() --> onStop() --> onDestroyView() --> onDestroy() --> onDetach()第二个Fragment经历的生命周期是:
onAttach() --> onCreate() --> onCreateView() --> onActivityCreated() --> onStart() --> onResume()Fragment的生命周期中的各个函数的含义:
public class MyFragment extends Fragment { //当Fragment被添加到Activity时,会调用该方法,并且该方法只会被调用一次 public void onAttach(Activity activity) { super.onAttach(activity); } //在创建Fragment时,调用该方法,该方法也是只调用一次 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } //每次创建时,绘制Fragment的组件时,调用该方法 public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.layout_fragment, null); return view; } //当Fragment所在的Activity启动完成后,调用该方法 public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); } // public void onStart() { super.onStart(); } @Override public void onResume() { super.onResume(); } @Override public void onPause() { super.onPause(); } @Override public void onStop() { super.onStop(); } //销毁Fragment所包含的View组件时,调用 public void onDestroyView() { super.onDestroyView(); } //销毁Fragment时调用 public void onDestroy() { super.onDestroy(); } //当最后Fragment从Activity中删除时,会调用,并且该方法也是只会调用一次 public void onDetach() { super.onDetach(); } }
相关文章推荐
- android studio 调试功能使用总结
- Android开发之常用框架WebView详解代码。超详细,送给初学者,完全掌握此控件
- Android笔记-Android动画
- Android ORMLite no such table exception
- Android基础----Activity
- Android Service全解析(一)
- android页面或组件动画(比如淡出、3D翻转、进入......进入和退出都有s)
- Android 显示意图激活另外一个Actitity
- Android Service 不被杀死
- Android注解框架对比
- Android Support Library-标题栏(Toolbar)滚动效果
- Android Studio常用快捷键
- #Android#接口
- 自定义动画实现splash页面3d旋转切换主页面
- Android(线程二) 线程池详解
- Android利用canvas画各种图形
- Android基础:Menu
- Android 联系人数据库介绍以及对联系人的基本操作
- AndroidManifest文件中注册
- Android studio常用插件合集