#华为G9青春版Android6.0测试横竖屏切换
网上有人说横竖屏切换不仅跟手机android版本有关,还与targetSdkVersion有关,那么我们就来测试一下是否真的与这两个方面有关。
**1、手机配置清单:
** 型号:HUAWEI VNS-AL00 Android版本:6.0**2、build.gradle配置:
****3、测试:
** MainActivity.java代码:1、不在AndroidManifest里设置android:configChanges,测得结果如下:
竖屏切换横屏:
可以看到,Activity的整个生命周期都过了一遍,那么从横屏切换竖屏呢:
可以看到结果是一样的,Activity的整个生命周期都过了一遍。
2、在AndroidManifest里设置android:configChanges=“orientation”,测得结果如下:
竖屏转横屏:
可以看到,Activity的整个生命周期都过了一遍。
而横屏切换竖屏时,没有调动Activity的任何生命周期!!!
3、在AndroidManifest里设置
android:configChanges=“orientation|keyboardHidden”,测得结果如下:
竖屏转横屏:
可以看到,Activity的整个生命周期都过了一遍。
而横屏切换竖屏时,没有调动Activity的任何生命周期!!!
3、在AndroidManifest里设置
android:configChanges= "orientation|keyboardHidden|screenSize"时,横竖屏切换不会调动Activity的任何生命周期。
结论:在Android6.0版本,没有设置configChanges,横竖屏都只会切换一次,设置configChanges=“orientation”或者configChanges=“orientation|keyboardHidden”竖屏切换横屏,会调动Activity生命周期一次,而横屏切换竖屏则不会调用Activity生命周期。设置configChanges=“orientation|keyboardHidden|screenSize”则横竖屏切换时都不会调用Activity生命周期。