生命周期无非就是系统源码制定的模版方法,在特定活动发生时进行特出操作
1、正常情况下的生命周期
启动:onCreate->onStart->onResume
返回键退出:onPause->onStop->onDestroy
2、按HOME键退出返回
启动:oncreate->onStart->onResume
按HOME键:onPause->onStop
再次启动:onRestart->onStart->onResume
3、没有在AndroidManifest.xml文件中为activity配置android:configChanges 属性时:
启动:onCreate->onStart->onResume
横竖屏切换后(原来的活动会销毁然后再重建):onPause->onStop->onDestroy->onCreate->onStart->onResume
由于横竖屏切换是由属于系统配置发生了改变,在活动销毁重建的过程中还会调用onSaveInstanceState和onRestoreInstanceState来保存和恢复数据
4、在AndroidManifest.xml文件中为activity配置了android:configChanges属性(横竖屏切换时不重建活动)时:
启动:onCreate->onStart->onResume
横竖屏切换时活动不重建,但是会回调一个方法onConfigurationChanged
注意由于这里没有发生活动的销毁和重建,所以不会调用 onSaveInstanceState() 和 onRestoreInstanceState() 方法。
网友评论