当我只在 AndroidManifest.xml 中为其指定一个条目时,为什么 Android 会两次为我的 Flutter 应用程序提供处理重定向 URI 的选项?

问题描述 投票:0回答:3
android flutter android-manifest redirect-uri
3个回答
0
投票

问题是这一行:

android:exported="true">

它应该被设置为

"false"


0
投票

这件事就发生在我身上。 就我而言,问题的发生是因为使用 flutter_sharing_intent 包时,您不应该在 manifest.xml 中包含标签。 所以,当我删除标签后,问题就解决了。


0
投票

启动模式singleTop是导致您问题的原因。在此模式下,如果活动已在运行,则将其放置在活动堆栈的顶部。这意味着当您从 Web 视图返回时,Android 系统会看到同一类的两个 Activity 正在运行,并询问您要在哪个应用程序上打开它。

要解决这个问题,可以使用启动模式singleTask。在此模式下,该活动被放置在活动堆栈的顶部,并且同一类的所有其他活动都将从堆栈中删除。这意味着当您从 Web 视图返回时,只会运行同一个类的一个 Activity,并且 Android 系统不会询问您要在哪个应用程序上打开它。

来自:android:launchMode="singleTop"

至: android:launchMode="singleTask"

© www.soinside.com 2019 - 2024. All rights reserved.