华为G9青春版Android6.0测试横竖屏切换手机怎么调横竖屏「华为G9青春版Android6.0测试横竖屏切换」 - 文章中心
华为G9青春版Android6.0测试横竖屏切换手机怎么调横竖屏「华为G9青春版Android6.0测试横竖屏切换」
2025-02-15

#华为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生命周期。

  I   II   III   IV