我在我的 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/