码迷,mamicode.com
首页 > 移动开发 > 详细

android-Fragment在生命周期做了什么?

时间:2015-07-28 16:13:30      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:

生命周期,以及所在生命周期做了什么事?

OnAttach:调用该方法时,Fragment会被连接到它的父Activity上;获取对父Activity的引用。

OnCreate:调用该方法来进行fragment的初始化;初始化Fragment

OnCreateView:一旦Fragment已被创建,要创建它自己的用户界面时调用该方法;创建、或者填充FragmentUI,并返回它,如果这个Fragment没有UI,那么返回null

OnActivityCreated:一旦父ActivityFragmentUI已被创建,则调用该方法;完成Fragment的初始化-尤其是那些父Activity被初始化完成后或者FragmentView被完全填充后才能做的事情。

onStart:在可见生命周期的开始时被调用;应用所有需要的UI变化,现在Fragment是可见的

onResume:在活动生命周期的开始时被调用;恢复所有暂停的Fragment需要的UI更新,线程或者进程,但在非活动状态它是暂停的

onPause:在活动生命周期结束时被调用;当activity不是活动的前台activity时,需要暂停UI的更新、挂起线程或者暂停那些不需要更新的CPU的集中处理。由于调用这个方法后,进程可能被终止,所以要保存所有的编辑和状态改变信息。

onSaveInstanceState:在活动生命周期结束时调用,调用该方法保存UI的状态变化;将UI的状态改变信息保存到saveInstanceState中,这个bundle会被传递到onCreateonCreateViewonActivityCreate(如果它的父Activity被终止并且重新启动)方法中。

OnStop:在可见生命周期结束时调用该方法;当Fragment不可见时,暂停其余的UI更新、挂起线程或者暂停不在需要的处理。

onDestroyView:当FragmentView被分离时,调用该方法;清除相关的view

onDestroy:在整个生命周期结束时调用;消除所以的资源,包括结束线程和关闭数据库连接等。

onDetach:当Fragmet从它的父Activity上分离时,调用该方法

 

 

场景演示 : 切换到该Fragment

onAttach

onCreate

onCreateView

onActivityCreated

onStart

onResume

屏幕灭掉:

onPause

onSaveInstanceState

onStop

 

屏幕解锁

onStart

onResume

 

切换到其他Fragment:

onPause

onStop

onDestroyView

 

切换回本身的Fragment:

onCreateView

onActivityCreated

onStart

onResume

回到桌面

onPause

onSaveInstanceState

onStop

回到应用

onStart

onResume

 

退出应用

onPause

onStop

onDestroyView

onDestroy

onDetach


android-Fragment在生命周期做了什么?

标签:

原文地址:http://my.oschina.net/ccqy66/blog/484660

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!