ZNDS智能电视网 推荐当贝市场

TV应用下载 / 资源分享区

软件下载 | 游戏 | 讨论 | 电视计算器

综合交流 / 评测 / 活动区

交流区 | 测硬件 | 网站活动 | Z币中心

新手入门 / 进阶 / 社区互助

新手 | 你问我答 | 免费刷机救砖 | ROM固件

查看: 20595|回复: 0
上一主题 下一主题
[教程]

简要分析Configuration 的变化过程之 updateConfigurationLocked

[复制链接]
跳转到指定楼层
楼主
发表于 2013-8-28 16:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
8   
  最近需要研究一下有关Configuration的一些东西,本来想写一篇长篇大论,分析自己所看到的现象跟过程,不过本人太懒了,没耐心,所以一点一点来吧。。。   
   
   这次先发一点自己整理的书上的东西。。。   
  不一定都对,希望大家多多指正,互相交流。   
   
*******************我是正文的分割线******************   
   
   
1) Activity中onConfigurationChanged()会在AMS中的中被调用,别无他处,因此所有和Configuraton变化相关的函数调用都必须经过AMS的这个函数通知客户端Activity发生了Configuration的改变。
2) 引起Configuration改变的三种情况。
a ) 在ActivityStack中执行resumeTopActivityLocked()函数时。ActivityStack会先询问Wms,
看Wms中是否会改变该Activity的屏幕方向。
b ) 在Wms中调用addWindow()、removeWindow()、relayoutWindow()函数,也需要重新计算屏幕方向,如果有改变则调用sendNewConfinguration()向Ams报告新的Configuration值。
c ) 人为旋转设备,旋转消息会被InputManager模块截获。之后会调用到Wms的setRotation()再调用setRotationLocked(),然后又调用到sendNewConfiguration()函数。
以上三种情况都会调用到Ams的updateConfigurationLocked()函数,该函数将通知所有客户端Configuration发生了改变,这会导致所有的正在运行的Activity收到onConfigurationChanged()回调。</div

上一篇:android ndk的介绍
下一篇:android ndk
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

Archiver|新帖|标签|软件|Sitemap|ZNDS智能电视网 ( 苏ICP备2023012627号 )

网络信息服务信用承诺书 | 增值电信业务经营许可证:苏B2-20221768 丨 苏公网安备 32011402011373号

GMT+8, 2025-8-1 16:21 , Processed in 0.063423 second(s), 16 queries , Redis On.

Powered by Discuz!

监督举报:report#znds.com (请将#替换为@)

© 2007-2025 ZNDS.Com

快速回复 返回顶部 返回列表