diff --git a/share/android/src/main/java/com/capacitorjs/plugins/share/SharePlugin.java b/share/android/src/main/java/com/capacitorjs/plugins/share/SharePlugin.java index 9b97dc013..9ea84aa26 100644 --- a/share/android/src/main/java/com/capacitorjs/plugins/share/SharePlugin.java +++ b/share/android/src/main/java/com/capacitorjs/plugins/share/SharePlugin.java @@ -151,14 +151,16 @@ public void share(PluginCall call) { flags = flags | PendingIntent.FLAG_ALLOW_UNSAFE_IMPLICIT_INTENT; } + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + // requestCode parameter is not used. Providing 0 PendingIntent pi = PendingIntent.getBroadcast(getContext(), 0, callbackIntent, flags); Intent chooser = Intent.createChooser(intent, dialogTitle, pi.getIntentSender()); chosenComponent = null; chooser.addCategory(Intent.CATEGORY_DEFAULT); stopped = false; - isPresenting = true; - startActivityForResult(call, chooser, "activityResult"); + getActivity().startActivity(chooser); + call.resolve(new JSObject()); } else { call.reject("Can't share while sharing is in progress"); }