首页 > 解决方案 > 发送多个不同的 Android Intent 以打开应用时出现问题

问题描述

我在通过 URI 向同一个打开的应用程序发送不同的意图时遇到问题。

在我的清单文件中,我有以下条目:

<intent-filter>
<data
android:scheme="http"
android:host="my-domain.com"
/>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>

我希望我的应用程序在尚未打开时启动,如果已打开则继续。从一个电子邮件链接,我想通过 URL 启动这个应用程序:

http://my-domain.com/activate?code=abcdef

在我的应用程序中,我在 onRestart 中接收到意图,分析并使用它。有用。但是当我用另一个代码调用另一个邮件时,例如

http://my-domain.com/activate?code=ghijkl

并且该应用程序仍处于打开状态,我无法从第二次通话中获取数据。每次我尝试时,我都会从第一次通话中获取数据。消费后我无法放弃 Intent。

我该怎么做才能从第二次调用中读取数据以保持应用程序处于活动状态?如果应用程序尚未打开,它可以工作,但这还不够......我还没有找到任何关于这个问题的答案并解决它......这里有人有适用的解决方案吗?

提前非常感谢!

标签: javaandroidandroid-intent

解决方案


推荐阅读