Merge "fix lost old callback when continuous call requestRenderAndNotify" am: ddc82226b3

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2264801

Change-Id: I317b0d20f9321653f663c5a091b430d3ad1215b0
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Treehugger Robot
2022-10-24 17:39:10 +00:00
committed by Automerger Merge Worker

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();
}