1.重写actvity的七个生命周期方法及
onRestoreInstanceState onSaveInstanceState方法,打印log观察
2.竖屏切换横屏,生命周期执行过程如下:
运行activity,执行如下:
竖屏切换横屏或者横屏切换竖屏
问题:横竖屏切换,生命周期方法会重复执行,如何使生命周期方法不重复执行,manifest文件activity标签添加如下
android:configChanges="orientation|keyboard|screenSize", activity类中重写onConfigurationChanged方法,在此方法中监听横竖屏变化,经过测试可知,运行activity后,执行了onCreate onStart onResume三个方法后,执行横竖屏切换,生命周期方法不会重复执行,而会在onConfigurationChanged方法中监听横竖屏变化,如下:
注意:
1.screenSize必须要加上,否则4.0版本以上不生效,我使用的是7.0的版本,没有加screenSize,则没有走configChanges方法,生命周期方法又走了一遍
2.configChanges只适用于90度旋转,其他角度旋转不适用
参考链接
https://www.jianshu.com/p/8c40829905ec