标签:
生命周期,以及所在生命周期做了什么事?
OnAttach:调用该方法时,Fragment会被连接到它的父Activity上;获取对父Activity的引用。
OnCreate:调用该方法来进行fragment的初始化;初始化Fragment
OnCreateView:一旦Fragment已被创建,要创建它自己的用户界面时调用该方法;创建、或者填充Fragment的UI,并返回它,如果这个Fragment没有UI,那么返回null
OnActivityCreated:一旦父Activity和Fragment的UI已被创建,则调用该方法;完成Fragment的初始化-尤其是那些父Activity被初始化完成后或者Fragment的View被完全填充后才能做的事情。
onStart:在可见生命周期的开始时被调用;应用所有需要的UI变化,现在Fragment是可见的
onResume:在活动生命周期的开始时被调用;恢复所有暂停的Fragment需要的UI更新,线程或者进程,但在非活动状态它是暂停的
onPause:在活动生命周期结束时被调用;当activity不是活动的前台activity时,需要暂停UI的更新、挂起线程或者暂停那些不需要更新的CPU的集中处理。由于调用这个方法后,进程可能被终止,所以要保存所有的编辑和状态改变信息。
onSaveInstanceState:在活动生命周期结束时调用,调用该方法保存UI的状态变化;将UI的状态改变信息保存到saveInstanceState中,这个bundle会被传递到onCreate、onCreateView和onActivityCreate(如果它的父Activity被终止并且重新启动)方法中。
OnStop:在可见生命周期结束时调用该方法;当Fragment不可见时,暂停其余的UI更新、挂起线程或者暂停不在需要的处理。
onDestroyView:当Fragment的View被分离时,调用该方法;清除相关的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
标签:
原文地址:http://my.oschina.net/ccqy66/blog/484660