DYF
我思故我在!
摘要: 四、Activity的更新(旋转) sendNewConfiguration()会调用到ActivityManagerService的updateConfiguration()来update Configuration,并根据应用的配置来判断是否要重新lunch应用。 先看一下总体时序图,后面详细展 阅读全文
posted @ 2017-12-21 19:02 o(∩_∩)o... 阅读(1707) 评论(0) 推荐(0) 编辑
摘要: 三、屏幕的绘制 performSurfacePlacement()函数来触发window的绘制,这里最大的循环次数是6,当然一般不会到最大次数就会被Scheduled。 等待configuration变更完成的report后才会执行做window layout的更新 先来看一个整体流程图,后面详细展 阅读全文
posted @ 2017-12-21 18:28 o(∩_∩)o... 阅读(3129) 评论(0) 推荐(0) 编辑
摘要: 一、概述 从上篇【Android 7.1 屏幕旋转流程分析】知道实际的旋转由WindowManagerService来完成,这里接着上面具体详细展开。 调了三个函数完成了三件事,即首先调用updateRotationUncheckedLocked()更新rotation,然后调用performSur 阅读全文
posted @ 2017-12-21 16:12 o(∩_∩)o... 阅读(5650) 评论(0) 推荐(0) 编辑