文章都是通过阅读源码分析出来的,还在不断完善与改进中,其中难免有些地方理解得不对,欢迎大家批评指正。
转载请注明:From LXS. http://blog.csdn.net/uiop78uiop78/
GUI系统之SurfaceFlinger章节目录:
转载请注明:From LXS. http://blog.csdn.net/uiop78uiop78/
GUI系统之SurfaceFlinger章节目录:
blog.csdn.net/uiop78uiop78/article/details/8954508
1.1.1 handleRefresh
从名称上看,这个函数处理“刷新”。经过比对新老版本的差异,我们觉得这个地方应该是老版本遗留下来的“废料”。换句话说,它对MessageQueue::REFRESH事件的处理没有起到作用。
void SurfaceFlinger::handleRefresh()
{
bool needInvalidate =false;
const LayerVector¤tLayers(mDrawingState.layersSortedByZ);
const size_t count =currentLayers.size();
for (size_t i=0 ;i<count ; i++) {
constsp<LayerBase>& layer(currentLayers[i]);