diff --git a/engine/src/flutter/shell/platform/android/io/flutter/app/FlutterActivityDelegate.java b/engine/src/flutter/shell/platform/android/io/flutter/app/FlutterActivityDelegate.java index 904cacb547..b2855770b2 100644 --- a/engine/src/flutter/shell/platform/android/io/flutter/app/FlutterActivityDelegate.java +++ b/engine/src/flutter/shell/platform/android/io/flutter/app/FlutterActivityDelegate.java @@ -255,7 +255,9 @@ public final class FlutterActivityDelegate if (flutterView != null) { boolean destroy = true; for (ViewDestroyListener listener : viewDestroyListeners) { - destroy = destroy && !listener.onViewDestroy(flutterView.getFlutterNativeView()); + if (listener.onViewDestroy(flutterView.getFlutterNativeView())) { + destroy = false; + } } if (destroy) { flutterView.destroy();