图示Android系统原理之Handler同步屏障(三)

1,037

上节问题解答

  1. 同步屏障技术产生的背景是什么?

答:Android 4.1 后,Google引入了Vsync机制(垂直同步信号量),并使用Choreographer重构了屏幕刷新逻辑。

  1. 系统加入同步屏障技术的原因是什么?

答:Choreographer使用Handler异步消息通知屏幕刷新,所以设计了同步屏障技术提高异步消息处理优先级,优于用户的同步消息,保证屏幕即时刷新。

  1. 系统哪部分功能采用了同步屏障技术实现?

答:View刷新。继续阅读了解详细的流程图示。

目录

Handler同步屏障(一):同步屏障是什么

Handler同步屏障(二):同步屏障的执行流程

Handler同步屏障(三):系统对同步屏障的应用

Handler同步屏障(四):业务对同步屏障的应用

系统对同步屏障的应用

view刷新过程图示

在请求监听Vsync信号时,阻塞Handler消息队列中的同步消息,优先保证接收Vsync信号的异步消息,及时生成新的屏幕数据,供屏幕显示。

备注:只有当页面刷新时,才会监听Vsync信号,不会一直接收Vsync信号。

下节预告

  1. 哪些实际的业务场景可以使用同步屏障技术实现?