理解Fragment的生命周期(2)

来源:互联网 发布:淘宝客户资料购买平台 编辑:程序博客网 时间:2024/06/16 12:46

2.2.2  理解Fragment的生命周期(2)

(2) 按下Ctrl+F11组合键将Android模拟器切换至landscape模式。

(3) 在Eclipse中按下F11键,在Android模拟器中调试应用。

(4) 当应用在模拟器中加载时,LogCat窗口中输出的内容如下所示(Window|Show View|LogCat):

  1. 04-02 06:55:38.953: DEBUG/Fragment 1(6818): onAttach  
  2. 04-02 06:55:38.953: DEBUG/Fragment 1(6818): onCreate  
  3. 04-02 06:55:38.963: DEBUG/Fragment 1(6818): onCreateView  
  4. 04-02 06:55:38.983: DEBUG/Fragment 1(6818): onActivityCreated  
  5. 04-02 06:55:38.983: DEBUG/Fragment 1(6818): onStart  
  6. 04-02 06:55:39.003: DEBUG/Fragment 1(6818): onResume  

(5) 按下模拟器上的Home按钮。LogCat窗口中输出的内容如下所示:
  1. 04-02 04:03:45.543: DEBUG/Fragments(2606): onPause  
  2. 04-02 04:03:47.394: DEBUG/Fragments(2606): onStop 

(6) 在模拟器上单击屏幕右上角的Apps按钮再次启动应用。这一次,LogCat窗口中输出的内容如下所示:
  1. 04-02 04:04:32.703: DEBUG/Fragments(2606): onStart  
  2. 04-02 04:04:32.703: DEBUG/Fragments(2606): onResume 

(7) 最后,单击模拟器上的Back按钮。现在会看到如下输出:
  1. 04-02 07:23:07.393: DEBUG/Fragment 1(7481): onPause  
  2. 04-02 07:23:07.393: DEBUG/Fragment 1(7481): onStop  
  3. 04-02 07:23:07.393: DEBUG/Fragment 1(7481): onDestroyView  
  4. 04-02 07:23:07.403: DEBUG/Fragment 1(7481): onDestroy  
  5. 04-02 07:23:07.413: DEBUG/Fragment 1(7481): onDetach  

示例说明

与活动类似,Android中的Fragment也拥有自己的生命周期。如你所见,当创建Fragment时,它会经历如下状态:

onAttach()

onCreate()

onCreateView()

onActivityCreated()

当Fragment变为可见时,它会经历如下状态:

onStart()

onResume()

当Fragment进入后台模式时,它会经历如下状态:

onPause()

onStop()

当Fragment销毁时(当托管Fragment的活动销毁时),它会经历如下状态:

onPause()

onStop()

onDestroyView()

onDestroy()

onDetach()

0 0
原创粉丝点击