生命周期:
OnAttach():当Fragment依附到activity时调用
OnCreate():当Fragment被创建时调用
onCreateView():每次创建绘制Fragmnt的View组件的时候回调该方法,当destroyview后在次显示时会调用
onActivityCreate():当Fragment所在的Activity被启动完成后调用
onStart():当启动Fragment时被回调
onResume():当Fragment可操作时调用
onPause():当Fragment暂停时被调用。
OnStop():当Fragment不可见时调用。
onDestroyView():当Fragemnt销毁view组件时调用
onDestroy():当Fragment销毁时被调用,只会调用一次。
onDetach():当Fragemnt从Activity中删除,替换完成时调用,onDestroy()后一定调用,只会调用一次
Fragment的生命周期和Activity生命周期的关联
例子:
当Activity加载FragmentAdd后就会:onAttach(),oncreate(),onCreateView(),onActivityCreate(),onstart(),onResume().
当弹窗时:onPause()
当关闭弹窗时:onResume()
当点击返回键时:Fragment变的不再可见,并被加入回退栈onPause(),onStop(),ondestroyView()
从回退栈中在次显示时:oncreateView(),onActivityCreate(),onstart(),onResume()
当黑屏后与activity相同
onpause(),onstop()
当在显示时与activity相同
onstart(),onresume
当调用hiden()时
onpause,onstop()
当在次显示时即调用show()
onstart(),onresume()
Activity与Fragemnt的对应关系: