我在我的Android应用中使用 Branch.io 深层链接,并且在大多数情况下,它在大多数情况下运行良好。但是,我有一个注册用户(我的服务)的场景;在该流程中,用户请求SMS验证码,因此必须离开应用程序(最小化)才能读取它,然后重新进入应用程序(恢复)以验证代码。
在实现branch.io之前,我的行为完全正常,原因与 AndroidManifest.xml 中需要android:launchMode="singleTask"
的Branch.io有关文件(见here)。
<activity
android:name="com.yourapp.SplashActivity"
android:label="@string/app_name"
android:launchMode="singleTask"
...
删除android:launchMode="singleTask"
后,用户可以根据需要离开/输入应用,并始终返回到最小化应用时所处的活动。然而,Branch.io深层链接已不再受到尊重。
HOWEVER ,似乎这个最小化/恢复行为是不(?),实现了Branch.io。是吗? 如何保留实施Branch.io深层链接的应用的最小化/恢复功能?
答案 0 :(得分:0)
除了Amruta的评论,我还想做出贡献。由于singleTask是正确深度链接所必需的,以避免同一活动的多个实例,因此我们尚未提及此问题的最佳解决方案/建议是创建transparent深层链接活动。这样你可以设置一个扔掉透明活动到singleTask,从它开始会话 - &gt;抓住params - &gt;相应的路线。否则,您不得不根据我们使用singleTask的要求调整主应用流程。这往往是最受欢迎的解决方法!