Activity中各种情况下的生命周期(包括横竖屏切换的时候等)

生命周期无非就是系统源码制定的模版方法,在特定活动发生时进行特出操作

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() 方法。

你可能感兴趣的:(Activity中各种情况下的生命周期(包括横竖屏切换的时候等))