未验证 提交 9662a38a 编写于 作者: E Emmanuel Garcia 提交者: GitHub

Prevent race condition while switching surfaces (#24838)

上级 ce21b840
......@@ -118,9 +118,6 @@ public class FlutterImageView extends View implements RenderSurface {
*/
@Override
public void attachToRenderer(@NonNull FlutterRenderer flutterRenderer) {
if (isAttachedToFlutterRenderer) {
return;
}
switch (kind) {
case background:
flutterRenderer.swapSurface(imageReader.getSurface());
......
......@@ -1068,7 +1068,9 @@ public class FlutterView extends FrameLayout implements MouseCursorPlugin.MouseC
public void onFlutterUiDisplayed() {
renderer.removeIsDisplayingFlutterUiListener(this);
onDone.run();
flutterImageView.detachFromRenderer();
if (!(renderSurface instanceof FlutterImageView)) {
flutterImageView.detachFromRenderer();
}
}
@Override
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册