diff --git a/engine/src/flutter/shell/platform/android/io/flutter/plugin/platform/VirtualDisplayController.java b/engine/src/flutter/shell/platform/android/io/flutter/plugin/platform/VirtualDisplayController.java index eb59218ca66..54ffc1ff3b4 100644 --- a/engine/src/flutter/shell/platform/android/io/flutter/plugin/platform/VirtualDisplayController.java +++ b/engine/src/flutter/shell/platform/android/io/flutter/plugin/platform/VirtualDisplayController.java @@ -151,6 +151,8 @@ class VirtualDisplayController { public void dispose() { PlatformView view = presentation.getView(); + // Fix rare crash on HuaWei device described in: https://github.com/flutter/engine/pull/9192 + presentation.cancel(); presentation.detachState(); view.dispose(); virtualDisplay.release();