华为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

相关文章

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

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

售价599元起! 华为路由器X1/Pro发布 配置与区别一览

《售价599元起!华为路由器X1/Pro发布配置与区别一览》华为路由器X1/Pro发布,有朋友留言问华为路由X1和X1Pro怎么选择,关于这个问题,本期图文将对这二款路由器做了期参数对比,大家看... 华为路由 X1 系列已经正式发布并开启预售,将在 4 月 25 日 10:08 正式开售,两款产品分别为华

Pytest多环境切换的常见方法介绍

《Pytest多环境切换的常见方法介绍》Pytest作为自动化测试的主力框架,如何实现本地、测试、预发、生产环境的灵活切换,本文总结了通过pytest框架实现自由环境切换的几种方法,大家可以根据需要进... 目录1.pytest-base-url2.hooks函数3.yml和fixture结论你是否也遇到过

Spring Boot项目中结合MyBatis实现MySQL的自动主从切换功能

《SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能》:本文主要介绍SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能,本文分步骤给大家介绍的... 目录原理解析1. mysql主从复制(Master-Slave Replication)2. 读写分离3.

JDK多版本共存并自由切换的操作指南(本文为JDK8和JDK17)

《JDK多版本共存并自由切换的操作指南(本文为JDK8和JDK17)》本文介绍了如何在Windows系统上配置多版本JDK(以JDK8和JDK17为例),并通过图文结合的方式给大家讲解了详细步骤,具有... 目录第一步 下载安装JDK第二步 配置环境变量第三步 切换JDK版本并验证可能遇到的问题前提:公司常

nvm如何切换与管理node版本

《nvm如何切换与管理node版本》:本文主要介绍nvm如何切换与管理node版本问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录nvm切换与管理node版本nvm安装nvm常用命令总结nvm切换与管理node版本nvm适用于多项目同时开发,然后项目适配no

SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程

《SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程》本文详细介绍了如何在虚拟机和宝塔面板中安装RabbitMQ,并使用Java代码实现消息的发送和接收,通过异步通讯,可以优化... 目录一、RabbitMQ安装二、启动RabbitMQ三、javascript编写Java代码1、引入

Nginx设置连接超时并进行测试的方法步骤

《Nginx设置连接超时并进行测试的方法步骤》在高并发场景下,如果客户端与服务器的连接长时间未响应,会占用大量的系统资源,影响其他正常请求的处理效率,为了解决这个问题,可以通过设置Nginx的连接... 目录设置连接超时目的操作步骤测试连接超时测试方法:总结:设置连接超时目的设置客户端与服务器之间的连接

定价129元!支持双频 Wi-Fi 5的华为AX1路由器发布

《定价129元!支持双频Wi-Fi5的华为AX1路由器发布》华为上周推出了其最新的入门级Wi-Fi5路由器——华为路由AX1,建议零售价129元,这款路由器配置如何?详细请看下文介... 华为 Wi-Fi 5 路由 AX1 已正式开售,新品支持双频 1200 兆、配有四个千兆网口、提供可视化智能诊断功能,建

Oracle数据库如何切换登录用户(system和sys)

《Oracle数据库如何切换登录用户(system和sys)》文章介绍了如何使用SQL*Plus工具登录Oracle数据库的system用户,包括打开登录入口、输入用户名和口令、以及切换到sys用户的... 目录打开登录入口登录system用户总结打开登录入口win+R打开运行对话框,输php入:sqlp