java - 发送多个不同的 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。
我该怎么做才能从第二次调用中读取数据以保持应用程序处于活动状态?如果应用程序尚未打开,它可以工作,但这还不够......我还没有找到任何关于这个问题的答案并解决它......这里有人有适用的解决方案吗?
提前非常感谢!
解决方案
推荐阅读
- docker - 具有多个代理的 Kafka 引发“无法建立与节点 1 的连接。代理可能不可用。”
- tensorflow - 为单个类的自定义对象检测实现 ResNet50
- javascript - 如何使用 vuejs 捕获当前视频屏幕或缩略图
- firebase - 从 Firebase Crashlytics 发送报告时,我可以检查一个侦听器吗?
- vue.js - 如何在苗条的应用程序中使用 vue 组件?
- kubernetes - 如何查看哪个 kubernetes 用户正在创建部署以及使用什么类型的身份验证?
- android - 在 recyclerview 中滑动项目将显示附加内容
- javascript - 如何使用js从无效的json字符串中提取最后一个元素
- asp.net - 在 IIS 中重新启动默认网站时如何登录到事件查看器?
- onclick - javascript函数没有被调用