Fix crash on Huawei device with AndroidView (flutter/engine#9192)

Fixes a rare NullPointerException on Huawei devices:
```
Stacktrace:
java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.DisplayAdjustments android.view.Display.getDisplayAdjustments()' on a null object reference
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1793)
...
```
This commit is contained in:
XieRan.sai 2019-06-18 02:06:28 +08:00 committed by Chris Bracken
parent 92c6734ace
commit 17fd7dbc37

View File

@ -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();