android - Android 中的深度链接和多个应用程序实例

标签 android android-activity deep-linking

我在我的 list 文件中添加了这个 intent 过滤器,深层链接正在运行。

<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
     android:host="website.in"
     android:pathPrefix="/sometag/"
     android:scheme="https" />
</intent-filter>

问题是,通过深度链接,我的应用程序是在当前应用程序之上启动的。如果我在 Gmail 中并单击一个链接,那么我的应用程序将在 Gmail 之上启动。

如果我的应用程序已经在后台运行,并且我在 Gmail 中单击重定向到我的应用程序的链接,则我的应用程序有两个实例同时运行。一个在后台,另一个在 Gmail 之上。我一次只想运行我的应用程序的一个实例,因此它不在当前应用程序 (Gmail) 之上。

引用了此链接但没有解决方案:Deep linking and multiple app instances

最佳答案

终于解决了我的问题

android:launchMode="singleTask"

Android Manifest 中覆盖 onNewIntent。并检查是否已创建现有实例。

关于android - Android 中的深度链接和多个应用程序实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36696056/

相关文章:

Android TTS 熄屏一段时间后停止朗读

android - 为使用 Android Studio 3.0 编译的应用程序解决了错误的样式化资源值

android - Activity 与 View 。与 SurfaceView 和交互

android - 如何在前台刷新原生 Deeplink 应用程序?

html - 如何在 Facebook 应用程序中打开网站中的 Facebook 页面链接

android - 智能转换与 KOTLIN 中的显式转换有何不同

java - 当应该动态设置图像时,如何将源添加到 android 中的 imageView?

Android:从 PreferenceFragment 关闭 Activity

java - 阻止 Android Activity 因区域设置更改而被破坏

android - 实现 Android 深度链接的最小 API