横竖屏切换时的生命周期变化
2019-06-22 本文已影响0人
anloney
直接上结论:
- Android 3.2 (API 13) 之前
- 不设置 Activity 的 android:configChanges 时,切屏会重新调用生命周期,切横屏会调用一次,切竖屏会调用两次。
- 设置 Activity 的 android:configChanges="orientation" 时,切屏会重新调用生命周期,且横竖屏都是调用一次生命周期。
- 设置 Activity 的 android:configChanges="orientation|keyboardHidden" 时,切屏不会重新调用 Activity 的生命周期,但是会调用 onConfigurationChanges() 方法。
- 从Android 3.2 (API 13) 开始
- 不设置 Activity 的 android:configChanges 时、设置 Activity 的 android:configChanges="orientation"、设置 Activity 的 android:configChanges="orientaion|keyboardHidden"时切换横屏和竖屏都会重新调用一次生命周期。
- 设置 Activity 的 android:configChanges="orientation|screenSize"时不会重新调用 Activity 的生命周期,但是会调用 onConfigurationChanges() 方法。