博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
横竖屏切换时Activity的生命周期
阅读量:5916 次
发布时间:2019-06-19

本文共 1209 字,大约阅读时间需要 4 分钟。

1、若在AndroidManifest.xml配置文件中,不设置android:configChanges,切屏时会重新执行各个生命周期,切横屏时会执行一次,切竖屏时会执行两次。

2、若在AndroidManifest.xml配置文件中,设置android:configChanges="orientation"时,切屏时还是会重新执行各个生命周期,切横、竖屏时都只会执行一次。切竖屏时,onConfigurationChanged方法会执行一次;切横屏时,不会执行onConfigurationChanged方法。

3、若在AndroidManifest.xml配置文件中,设置android:configChanges="orientation|keyboardHidden"时,切屏时不会重新执行各个生命周期,只会执行onConfigurationChanged方法。切竖屏时,onConfigurationChanged方法会执行两次,切横屏时,会执行一次onConfigurationChanged方法。

4、若在AndroidManifest.xml配置文件中,设置android:screenOrientation="portrait"时,切屏时,屏幕的内容始终以竖屏显示,而不会根据屏幕的方向来显示内容。

 

接下来讲一讲上面两种属性的结合使用的情况:

1、若在AndroidManifest.xml配置文件中,仅设置android:screenOrientation="portrait",切屏时,会重新执行各个生命周期,切换横竖屏都只会执行一次。屏幕的内容始终以竖屏显示,而不会根据屏幕的方向来显示内容。

2、若在AndroidManifest.xml配置文件中,设置android:screenOrientation="portrait"和android:configChanges="orientation",切屏时,还是会重新执行各个生命周期,切换横竖屏时都只会执行一次。屏幕的内容始终以竖屏显示,而不会根据屏幕的方向来显示内容。

3、若在AndroidManifest.xml配置文件中,设置android:screenOrientation="portrait"和android:configChanges="orientation|keyboardHidden",切屏时,不会重新执行各个生命周期,只会执行onConfigurationChanged方法。切横竖屏,都执行一次onConfigurationChanged方法。屏幕的内容始终以竖屏显示,而不会根据屏幕的方向来显示内容。

 

注:切换屏幕快捷键Ctrl+F11

转载于:https://www.cnblogs.com/zhaolizhe/p/6924061.html

你可能感兴趣的文章
第 172 章 TRAC
查看>>
76.5. Attic - 拥有重复数据删除技术的备份软件
查看>>
MPLS LDP随堂笔记1
查看>>
软硬链接、文件删除原理、linux中的三种时间、chkconfig优化
查看>>
写在最前面 - 每天5分钟玩转容器技术(1)
查看>>
谈谈一些有趣的CSS题目(七)-- 消失的边界线问题
查看>>
睡眠不好
查看>>
159.3. salt 命令
查看>>
UWP 统一平台开发介绍
查看>>
15.25. Search
查看>>
Docker简明教程
查看>>
数据蒋堂 | 有序分组
查看>>
中化部署云计算胆大心细
查看>>
javascript原型理解一种
查看>>
C语言删除字符串中重复的字符
查看>>
云端灾难恢复的主要注意事项
查看>>
5大原因!解释为什么身份和访问管理(IAM)成为企业主流
查看>>
数据结构实验之串一:KMP简单应用
查看>>
看国内第一家上市公司如何管理大数据
查看>>
避免破解悲剧:这样设置的密码好记且无法破解
查看>>