一、Android横竖屏切换的生命周期走向
同个Activity而言,没有切换之前的生命周期,如下:
旋转屏幕之后,生命周期会如下:
二、横竖屏切换,导致生命周期重走,有两种解决方案:
- 给Activity指定特定方向,例如,配置 android:screenOrientation="landscape" ,但是这种方式不推荐。
- 给Acitivty设置对配置不敏感,这种方式配置后,触发相关操作后(旋转屏幕,键盘显示隐藏等),不会重新走生命周期(即Activity不会销毁重建),我们一般做如下配置:android:configChanges="keyboardHidden|screenSize|orientation"
配置 1 适用我们普通应用,固定方向的开发,配置 2 适用于音视频开发,游戏开发。