diff --git a/shell/platform/android/io/flutter/embedding/engine/renderer/FlutterRenderer.java b/shell/platform/android/io/flutter/embedding/engine/renderer/FlutterRenderer.java index df0e5b556a0d3..e4c194f903de0 100644 --- a/shell/platform/android/io/flutter/embedding/engine/renderer/FlutterRenderer.java +++ b/shell/platform/android/io/flutter/embedding/engine/renderer/FlutterRenderer.java @@ -17,6 +17,7 @@ import android.media.ImageReader; import android.os.Build; import android.os.Handler; +import android.os.Looper; import android.view.Surface; import androidx.annotation.Keep; import androidx.annotation.NonNull; @@ -484,7 +485,8 @@ private class PerImageReader { public PerImageReader(ImageReader reader) { this.reader = reader; - reader.setOnImageAvailableListener(onImageAvailableListener, new Handler()); + reader.setOnImageAvailableListener( + onImageAvailableListener, new Handler(Looper.getMainLooper())); } PerImage queueImage(Image image) {