android - 无法连续两次从深度链接启动 android 应用
问题描述
相关: Android 消息传递、从链接启动应用程序时的电子邮件应用程序行为
为了能够从 SMS 启动我的应用程序,然后在点击 Messaging 图标时,让 Messaging 回到之前的位置(在显示链接的消息处),我将其添加到清单中:
<activity android:name=".SMSActivity" android:launchMode="singleTask" >
但是现在当我这样做时,我的应用程序在我第一次单击 SMS 中的链接时启动得很好。如果我然后返回消息传递并单击相同的链接,我的应用程序将启动,但屏幕完全黑屏。
看来我不能同时拥有它。将 launchMode 更改为 singleTop 可以解决此问题,但如果我这样做了,那么如果我从 SMS 启动应用程序,我的应用程序就会接管消息应用程序。最近列表仅显示运行我的应用程序的消息应用程序。我无法返回到消息传递。
必须有办法让它发挥作用。我在清单中尝试了许多启动模式的组合,以及启动 SMSActivity 时的意图标志。目前我只是在启动 SMSActivity 时使用默认标志。我没有在意图中添加任何标志。
谢谢
解决方案
推荐阅读
- gitlab - Gitlab-ci 管道中“工作流程:规则”的目的是什么?
- r - 通过 Rstudio 中的“作业”选项卡安装 R 包
- react-native - React Native Axios 请求正在冻结 UI
- json - 我如何把它变成一个json?
- reactjs - Bootstrap Carousel 在我的反应项目中不起作用。我已经尝试了一切,但仍然无法正常工作
- bash - bash:在同一行回显具有延迟的短语
- python - 用同一数据框的另一列替换迭代的列集
- php - 如何在 Laravel 8 中让我的数组构建速度更快?
- c# - 通过datagridview中的选定行使用第二种形式更改数据库表
- asp.net - 从 Aspx 页面捕获文本