diff --git a/flutter_inappwebview_ohos/ohos/src/main/ets/components/plugin/InAppWebViewFlutterPlugin.ets b/flutter_inappwebview_ohos/ohos/src/main/ets/components/plugin/InAppWebViewFlutterPlugin.ets index 0f71d0697c92d69dbd448e620123611732b14fcb..f46fbc74fb75349e7a0fabc64fb1ca88bcfcf961 100644 --- a/flutter_inappwebview_ohos/ohos/src/main/ets/components/plugin/InAppWebViewFlutterPlugin.ets +++ b/flutter_inappwebview_ohos/ohos/src/main/ets/components/plugin/InAppWebViewFlutterPlugin.ets @@ -61,6 +61,7 @@ export default class InAppWebViewFlutterPlugin implements FlutterPlugin, Ability Log.d(TAG, "onAttachedToEngine") this.messenger = binding.getBinaryMessenger() this.flutterAssets = binding.getFlutterAssets(); + this.inAppWebViewManager = new InAppWebViewManager( this ); this.inAppBrowserManager = new InAppBrowserManager(this); this.flutterWebViewFactory = new FlutterWebViewFactory(this); this.messenger = binding.getBinaryMessenger(); @@ -77,6 +78,10 @@ export default class InAppWebViewFlutterPlugin implements FlutterPlugin, Ability this.printJobManager.dispose(); this.printJobManager = null; } + if (this.inAppWebViewManager != null) { + this.inAppWebViewManager.dispose(); + this.inAppWebViewManager = null; + } if (this.inAppBrowserManager != null) { this.inAppBrowserManager.dispose(); this.inAppBrowserManager = null;