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

相关文章:

  • 2021-08-09
  • 2021-12-04
  • 2021-08-09
  • 2021-12-23
  • 2021-11-29
  • 2021-12-16
  • 2021-11-16
  • 2021-10-16
猜你喜欢
  • 2021-11-01
  • 2018-06-14
  • 2021-06-08
  • 2021-08-05
  • 2021-10-07
  • 2021-10-22
  • 2021-11-29
  • 2021-12-31
相关资源
相似解决方案