问题是这一行:
android:exported="true">
它应该被设置为
"false"
这件事就发生在我身上。 就我而言,问题的发生是因为使用 flutter_sharing_intent 包时,您不应该在 manifest.xml 中包含标签。 所以,当我删除标签后,问题就解决了。
启动模式singleTop是导致您问题的原因。在此模式下,如果活动已在运行,则将其放置在活动堆栈的顶部。这意味着当您从 Web 视图返回时,Android 系统会看到同一类的两个 Activity 正在运行,并询问您要在哪个应用程序上打开它。
要解决这个问题,可以使用启动模式singleTask。在此模式下,该活动被放置在活动堆栈的顶部,并且同一类的所有其他活动都将从堆栈中删除。这意味着当您从 Web 视图返回时,只会运行同一个类的一个 Activity,并且 Android 系统不会询问您要在哪个应用程序上打开它。
来自:android:launchMode="singleTop"
至: android:launchMode="singleTask"