diff --git a/packages/share/android/src/main/java/io/flutter/plugins/share/SharePlugin.java b/packages/share/android/src/main/java/io/flutter/plugins/share/SharePlugin.java index fdb9dc4fe644..0b579df62af2 100644 --- a/packages/share/android/src/main/java/io/flutter/plugins/share/SharePlugin.java +++ b/packages/share/android/src/main/java/io/flutter/plugins/share/SharePlugin.java @@ -32,9 +32,7 @@ public void onAttachedToEngine(FlutterPluginBinding binding) { @Override public void onDetachedFromEngine(FlutterPluginBinding binding) { - methodChannel.setMethodCallHandler(null); - methodChannel = null; - share = null; + tearDownChannel(); } @Override @@ -44,7 +42,7 @@ public void onAttachedToActivity(ActivityPluginBinding binding) { @Override public void onDetachedFromActivity() { - tearDownChannel(); + share.setActivity(null); } @Override @@ -65,7 +63,8 @@ private void setUpChannel(Activity activity, BinaryMessenger messenger) { } private void tearDownChannel() { - share.setActivity(null); methodChannel.setMethodCallHandler(null); + methodChannel = null; + share = null; } }