首页 > 解决方案 > 无法连续两次从深度链接启动 android 应用

问题描述

相关: Android 消息传递、从链接启动应用程序时的电子邮件应用程序行为

为了能够从 SMS 启动我的应用程序,然后在点击 Messaging 图标时,让 Messaging 回到之前的位置(在显示链接的消息处),我将其添加到清单中:

<activity android:name=".SMSActivity" android:launchMode="singleTask" >

但是现在当我这样做时,我的应用程序在我第一次单击 SMS 中的链接时启动得很好。如果我然后返回消息传递并单击相同的链接,我的应用程序将启动,但屏幕完全黑屏。

看来我不能同时拥有它。将 launchMode 更改为 singleTop 可以解决此问题,但如果我这样做了,那么如果我从 SMS 启动应用程序,我的应用程序就会接管消息应用程序。最近列表仅显示运行我的应用程序的消息应用程序。我无法返回到消息传递。

必须有办法让它发挥作用。我在清单中尝试了许多启动模式的组合,以及启动 SMSActivity 时的意图标志。目前我只是在启动 SMSActivity 时使用默认标志。我没有在意图中添加任何标志。

谢谢

标签: androidandroid-intentsmsandroid-launcherlaunching-application

解决方案


推荐阅读