Merge "fix lost old callback when continuous call requestRenderAndNotify"

This commit is contained in:
Treehugger Robot
2022-10-24 16:39:27 +00:00
committed by Gerrit Code Review

View File

@@ -1667,7 +1667,15 @@ public class GLSurfaceView extends SurfaceView implements SurfaceHolder.Callback
mWantRenderNotification = true;
mRequestRender = true;
mRenderComplete = false;
mFinishDrawingRunnable = finishDrawing;
final Runnable oldCallback = mFinishDrawingRunnable;
mFinishDrawingRunnable = () -> {
if (oldCallback != null) {
oldCallback.run();
}
if (finishDrawing != null) {
finishDrawing.run();
}
};
sGLThreadManager.notifyAll();
}