From 0b06d42c63b372552570ba19f5d02748751ce0a2 Mon Sep 17 00:00:00 2001 From: jonahwilliams Date: Wed, 10 Apr 2024 10:59:00 -0700 Subject: [PATCH 1/2] [Android] post image task to main handler. --- .../io/flutter/embedding/engine/renderer/FlutterRenderer.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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..fe7de2d2d6ad2 100644 --- a/shell/platform/android/io/flutter/embedding/engine/renderer/FlutterRenderer.java +++ b/shell/platform/android/io/flutter/embedding/engine/renderer/FlutterRenderer.java @@ -36,6 +36,7 @@ import java.util.List; import java.util.Set; import java.util.concurrent.atomic.AtomicLong; +import android.os.Looper; /** * Represents the rendering responsibilities of a {@code FlutterEngine}. @@ -484,7 +485,7 @@ 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) { From 43f70671dd00aac5a488dc9063c09554c8a0fe85 Mon Sep 17 00:00:00 2001 From: Jonah Williams Date: Wed, 10 Apr 2024 11:59:00 -0700 Subject: [PATCH 2/2] Formatting --- .../flutter/embedding/engine/renderer/FlutterRenderer.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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 fe7de2d2d6ad2..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; @@ -36,7 +37,6 @@ import java.util.List; import java.util.Set; import java.util.concurrent.atomic.AtomicLong; -import android.os.Looper; /** * Represents the rendering responsibilities of a {@code FlutterEngine}. @@ -485,7 +485,8 @@ private class PerImageReader { public PerImageReader(ImageReader reader) { this.reader = reader; - reader.setOnImageAvailableListener(onImageAvailableListener, new Handler(Looper.getMainLooper())); + reader.setOnImageAvailableListener( + onImageAvailableListener, new Handler(Looper.getMainLooper())); } PerImage queueImage(Image image) {