Android应用横竖屏切换的两种方式,从表现上看最大的区别
来源:互联网 发布:hbuilder下载 mac 编辑:程序博客网 时间:2024/04/27 04:27
转载请注明:博客未命名
我们知道android应用更改屏幕方向有两种方式,对应两种过程,一是销毁重建,二是设置onConfigurationChanged。在其中做改变方向的处理。
很久前我们的测试同学给计算器应用报了一个bug,说应用旋转到横屏后锁屏,再解锁。此时应用会先回到竖屏,再转换到横屏(图一)。正确的表现应该和浏览器的表现一样(图二),解锁后直接进入横屏。
百思不得其解。
后来解一个性能相关的bug,很巧地把原来销毁重建的方式,改成了onConfigurationChanged处理。无意间解了这个搁置很久的问题。
根据systrace的结果,推测可能的原因如下。
销毁重建,其间会进行目标activity的销毁、重建以及其它系统调用。这一系列动作不能在一帧内完成,导致解锁时能看到竖屏切换到横屏的动作。
onConfigurationChanged,横竖屏切换其间只执行这一个函数,其中只有layout的MLD操作,这一系列动作在短时间内完成,因此我们看到的也就直接进入和横屏。
可能有其它activity管理之间的原因,暂不清楚。知道的请不吝赐教。
0 0
- Android应用横竖屏切换的两种方式,从表现上看最大的区别
- Android 横竖屏随意切换的两种方式
- Android-->播放视频横竖屏切换的2种方式
- Android横竖屏改变布局的常见两种方式
- android的横竖屏切换
- Android的横竖屏切换
- Android从网络上获取图片的两种方式
- android横竖屏切换时应用的生命周期
- 横竖屏切换和contentView的三种显示方式
- 在应用层的横竖屏切换
- Linux 从普通用户切换到root,两种方式的区别
- 横竖屏的切换
- Android横竖屏切换的解决方法
- Android横竖屏切换的解决方法
- android横竖屏切换的一点感想
- 关于Android横竖屏切换的解决方法
- 关于Android横竖屏切换的解决方法
- Android的横竖屏切换方案
- HDU 5781 ATM Mechine(概率DP求期望)
- ReactiveCocoa信号使用方法
- 解MPU6050,用STM32读取原始数据,并相互融合算出俯仰角、翻滚角、偏航角
- POJ1815
- MySql 5.7.13解压版安装和出现的一些问题
- Android应用横竖屏切换的两种方式,从表现上看最大的区别
- php 内存
- HDU 5788 Level Up
- 缓存技术之Ehcache(5)对象缓存
- HDU-1534 Schedule Problem
- 2基本概念--python深度机器学习
- Mqtt协议
- 【caffe-Windows】微软官方caffe之 matlab接口配置
- 缓存技术之Ehcache(6)分布式集群