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

相关文章

IDEA如何切换数据库版本mysql5或mysql8

《IDEA如何切换数据库版本mysql5或mysql8》本文介绍了如何将IntelliJIDEA从MySQL5切换到MySQL8的详细步骤,包括下载MySQL8、安装、配置、停止旧服务、启动新服务以及... 目录问题描述解决方案第一步第二步第三步第四步第五步总结问题描述最近想开发一个新应用,想使用mysq

React实现原生APP切换效果

《React实现原生APP切换效果》最近需要使用Hybrid的方式开发一个APP,交互和原生APP相似并且需要IM通信,本文给大家介绍了使用React实现原生APP切换效果,文中通过代码示例讲解的非常... 目录背景需求概览技术栈实现步骤根据 react-router-dom 文档配置好路由添加过渡动画使用

你的华为手机升级了吗? 鸿蒙NEXT多连推5.0.123版本变化颇多

《你的华为手机升级了吗?鸿蒙NEXT多连推5.0.123版本变化颇多》现在的手机系统更新可不仅仅是修修补补那么简单了,华为手机的鸿蒙系统最近可是动作频频,给用户们带来了不少惊喜... 为了让用户的使用体验变得很好,华为手机不仅发布了一系列给力的新机,还在操作系统方面进行了疯狂的发力。尤其是近期,不仅鸿蒙O

如何测试计算机的内存是否存在问题? 判断电脑内存故障的多种方法

《如何测试计算机的内存是否存在问题?判断电脑内存故障的多种方法》内存是电脑中非常重要的组件之一,如果内存出现故障,可能会导致电脑出现各种问题,如蓝屏、死机、程序崩溃等,如何判断内存是否出现故障呢?下... 如果你的电脑是崩溃、冻结还是不稳定,那么它的内存可能有问题。要进行检查,你可以使用Windows 11

Spring Boot实现多数据源连接和切换的解决方案

《SpringBoot实现多数据源连接和切换的解决方案》文章介绍了在SpringBoot中实现多数据源连接和切换的几种方案,并详细描述了一个使用AbstractRoutingDataSource的实... 目录前言一、多数据源配置与切换方案二、实现步骤总结前言在 Spring Boot 中实现多数据源连接

性能测试介绍

性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。 为什么要进行性能测试 通过性能测试,可以确定系统是否能够满足预期的性能要求,找出性能瓶颈和潜在的问题,并进行优化和调整。 发现性能瓶颈:性能测试可以帮助发现系统的性能瓶颈,即系统在高负载或高并发情况下可能出现的问题

字节面试 | 如何测试RocketMQ、RocketMQ?

字节面试:RocketMQ是怎么测试的呢? 答: 首先保证消息的消费正确、设计逆向用例,在验证消息内容为空等情况时的消费正确性; 推送大批量MQ,通过Admin控制台查看MQ消费的情况,是否出现消费假死、TPS是否正常等等问题。(上述都是临场发挥,但是RocketMQ真正的测试点,还真的需要探讨) 01 先了解RocketMQ 作为测试也是要简单了解RocketMQ。简单来说,就是一个分

【测试】输入正确用户名和密码,点击登录没有响应的可能性原因

目录 一、前端问题 1. 界面交互问题 2. 输入数据校验问题 二、网络问题 1. 网络连接中断 2. 代理设置问题 三、后端问题 1. 服务器故障 2. 数据库问题 3. 权限问题: 四、其他问题 1. 缓存问题 2. 第三方服务问题 3. 配置问题 一、前端问题 1. 界面交互问题 登录按钮的点击事件未正确绑定,导致点击后无法触发登录操作。 页面可能存在

业务中14个需要进行A/B测试的时刻[信息图]

在本指南中,我们将全面了解有关 A/B测试 的所有内容。 我们将介绍不同类型的A/B测试,如何有效地规划和启动测试,如何评估测试是否成功,您应该关注哪些指标,多年来我们发现的常见错误等等。 什么是A/B测试? A/B测试(有时称为“分割测试”)是一种实验类型,其中您创建两种或多种内容变体——如登录页面、电子邮件或广告——并将它们显示给不同的受众群体,以查看哪一种效果最好。 本质上,A/B测

MyBatis 切换不同的类型数据库方案

下属案例例当前结合SpringBoot 配置进行讲解。 背景: 实现一个工程里面在部署阶段支持切换不同类型数据库支持。 方案一 数据源配置 关键代码(是什么数据库,该怎么配就怎么配) spring:datasource:name: test# 使用druid数据源type: com.alibaba.druid.pool.DruidDataSource# @需要修改 数据库连接及驱动u