该函数不是一个正常显示的流程。
mOffscreenLayers 并调用该函数。void BufferLayer::latchAndReleaseBuffer() {
mRefreshPending = false;
if (hasReadyFrame()) {
bool ignored = false;
latchBuffer(ignored, systemTime(), 0 /* expectedPresentTime */);
}
releasePendingBuffer(systemTime());
}
mRefreshPending 为 false,它表示 layer 等待被合成。它在 BufferLayer::latchBuffer() 中设置 true,onPreComposition() 设置 false。mDrawingState.callbackHandles 设置 previousReleaseCallbackId。