`
javawebsoa
  • 浏览: 408419 次
社区版块
存档分类
最新评论

Android 程式开发:(三)初识Fragment —— 3.3生命周期

 
阅读更多

就像activities一样,fragments也有它们自己的生命周期。理解fragments的生命周期,可以使你在它们被销毁的时候保存它们的实例,这样在它们重新被创建的时候,就能恢复它们之前的状态。下面的例子测试了fragments的不同状态。

1.创建一个Fragment的子类:Fragment1.java。

2.按Ctrl+F11,将模拟器转换成“横屏模式”。

3.按F11调试。

4.当应用被加载的时候,LogCat窗口中有如下显示。

5.按Home键,LogCat窗口中有如下显示。

6.按Home键不放,重新进入应用,LogCat窗口中有如下显示。

7.按返回键,LogCat窗口中有如下显示。


解析:

1.当一个fragment被创建的时候,它会经历以下状态.。

  • onAttach()
  • onCreate()
  • onCreateView()
  • onActivityCreated()

2.当这个fragment对用户可见的时候,它会经历以下状态。

  • onStart()
  • onResume()

3.当这个fragment进入“后台模式”的时候,它会经历以下状态。

  • onPause()
  • onStop()

4.当这个fragment被销毁了(或者持有它的activity被销毁了),它会经历以下状态。

  • onPause()
  • onStop()
  • onDestroyView()
  • onDetach()

5.就像activitie一样,在以下的状态中,可以使用Bundle对象保存一个fragment的对象。

  • onCreate()
  • onCreateView()
  • onActivityCreated()

6.fragments的大部分状态都和activitie很相似,但fragment有一些新的状态。

  • onAttached() —— 当fragment和activity关联之后,调用这个方法。
  • onCreateView() —— 创建fragment中的视图的时候,调用这个方法。
  • onActivityCreated() —— 当activity的onCreate()方法被返回之后,调用这个方法。
  • onDestroyView() —— 当fragment中的视图被移除的时候,调用这个方法。
  • onDetach() —— 当fragment和activity分离的时候,调用这个方法。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics