华为G9青春版Android6.0测试横竖屏切换

2024-09-03 15:08

本文主要是介绍华为G9青春版Android6.0测试横竖屏切换,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

#华为G9青春版Android6.0测试横竖屏切换
网上有人说横竖屏切换不仅跟手机android版本有关,还与targetSdkVersion有关,那么我们就来测试一下是否真的与这两个方面有关。

**1、手机配置清单:

** 型号:HUAWEI VNS-AL00 Android版本:6.0

**2、build.gradle配置:

**
minSdkVersion 19
targetSdkVersion 25

**3、测试:

** MainActivity.java代码:
package com.example.yds.mylistviewtest;import android.app.Activity;
import android.os.Bundle;
import android.util.Log;public class MainActivity extends Activity {@Overrideprotected void onStart() {super.onStart();Log.d("TAG","onStart");}@Overrideprotected void onRestart() {super.onRestart();Log.d("TAG","onRestart");}@Overrideprotected void onResume() {super.onResume();Log.d("TAG","onResume");}@Overrideprotected void onPause() {super.onPause();Log.d("TAG","onPause");}@Overrideprotected void onStop() {super.onStop();Log.d("TAG","onStop");}@Overrideprotected void onDestroy() {super.onDestroy();Log.d("TAG","onDestroy");}@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Log.d("TAG","onCreate");}@Overrideprotected void onSaveInstanceState(Bundle outState) {super.onSaveInstanceState(outState);Log.d("TAG","onSaveInstanceState");}@Overrideprotected void onRestoreInstanceState(Bundle savedInstanceState) {super.onRestoreInstanceState(savedInstanceState);Log.d("TAG","onRestoreInstanceState");}
}

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

而后将targetSdkVersion 设置为19,最后得到的结果与上面一致,因为要复习其它的内容,所以本次测试就只测试这么些,以后或许会做个全面的测试。

这篇关于华为G9青春版Android6.0测试横竖屏切换的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1133298

相关文章

java实现多数据源切换方式

《java实现多数据源切换方式》本文介绍实现多数据源切换的四步方法:导入依赖、配置文件、启动类注解、使用@DS标记mapper和服务层,通过注解实现数据源动态切换,适用于实际开发中的多数据源场景... 目录一、导入依赖二、配置文件三、在启动类上配置四、在需要切换数据源的类上、方法上使用@DS注解结论一、导入

Linux升级或者切换python版本实现方式

《Linux升级或者切换python版本实现方式》本文介绍在Ubuntu/Debian系统升级Python至3.11或更高版本的方法,通过查看版本列表并选择新版本进行全局修改,需注意自动与手动模式的选... 目录升级系统python版本 (适用于全局修改)对于Ubuntu/Debian系统安装后,验证Pyt

基于Python Playwright进行前端性能测试的脚本实现

《基于PythonPlaywright进行前端性能测试的脚本实现》在当今Web应用开发中,性能优化是提升用户体验的关键因素之一,本文将介绍如何使用Playwright构建一个自动化性能测试工具,希望... 目录引言工具概述整体架构核心实现解析1. 浏览器初始化2. 性能数据收集3. 资源分析4. 关键性能指

IDEA中新建/切换Git分支的实现步骤

《IDEA中新建/切换Git分支的实现步骤》本文主要介绍了IDEA中新建/切换Git分支的实现步骤,通过菜单创建新分支并选择是否切换,创建后在Git详情或右键Checkout中切换分支,感兴趣的可以了... 前提:项目已被Git托管1、点击上方栏Git->NewBrancjsh...2、输入新的分支的

使用Python进行GRPC和Dubbo协议的高级测试

《使用Python进行GRPC和Dubbo协议的高级测试》GRPC(GoogleRemoteProcedureCall)是一种高性能、开源的远程过程调用(RPC)框架,Dubbo是一种高性能的分布式服... 目录01 GRPC测试安装gRPC编写.proto文件实现服务02 Dubbo测试1. 安装Dubb

Python的端到端测试框架SeleniumBase使用解读

《Python的端到端测试框架SeleniumBase使用解读》:本文主要介绍Python的端到端测试框架SeleniumBase使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全... 目录SeleniumBase详细介绍及用法指南什么是 SeleniumBase?SeleniumBase

华为鸿蒙HarmonyOS 5.1官宣7月开启升级! 首批支持名单公布

《华为鸿蒙HarmonyOS5.1官宣7月开启升级!首批支持名单公布》在刚刚结束的华为Pura80系列及全场景新品发布会上,除了众多新品的发布,还有一个消息也点燃了所有鸿蒙用户的期待,那就是Ha... 在今日的华为 Pura 80 系列及全场景新品发布会上,华为宣布鸿蒙 HarmonyOS 5.1 将于 7

python多线程并发测试过程

《python多线程并发测试过程》:本文主要介绍python多线程并发测试过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、并发与并行?二、同步与异步的概念?三、线程与进程的区别?需求1:多线程执行不同任务需求2:多线程执行相同任务总结一、并发与并行?1、

SpringBoot实现多环境配置文件切换

《SpringBoot实现多环境配置文件切换》这篇文章主要为大家详细介绍了如何使用SpringBoot实现多环境配置文件切换功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 示例代码结构2. pom文件3. application文件4. application-dev文

SpringBoot基于配置实现短信服务策略的动态切换

《SpringBoot基于配置实现短信服务策略的动态切换》这篇文章主要为大家详细介绍了SpringBoot在接入多个短信服务商(如阿里云、腾讯云、华为云)后,如何根据配置或环境切换使用不同的服务商,需... 目录目标功能示例配置(application.yml)配置类绑定短信发送策略接口示例:阿里云 & 腾