上节问题解答
- 同步屏障技术产生的背景是什么?
答:Android 4.1 后,Google引入了Vsync机制(垂直同步信号量),并使用Choreographer重构了屏幕刷新逻辑。
- 系统加入同步屏障技术的原因是什么?
答:Choreographer使用Handler异步消息通知屏幕刷新,所以设计了同步屏障技术提高异步消息处理优先级,优于用户的同步消息,保证屏幕即时刷新。
- 系统哪部分功能采用了同步屏障技术实现?
答:View刷新。继续阅读了解详细的流程图示。
目录
系统对同步屏障的应用
view刷新过程图示
在请求监听Vsync信号时,阻塞Handler消息队列中的同步消息,优先保证接收Vsync信号的异步消息,及时生成新的屏幕数据,供屏幕显示。
备注:只有当页面刷新时,才会监听Vsync信号,不会一直接收Vsync信号。
下节预告
- 哪些实际的业务场景可以使用同步屏障技术实现?