如何使用Branch.io Deeplinking获取我的Android应用程序并支持最小化/恢复应用程序?

时间:2017-08-22 18:32:12

标签: java android branch.io

我在我的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深层链接的应用的最小化/恢复功能?

1 个答案:

答案 0 :(得分:0)

除了Amruta的评论,我还想做出贡献。由于singleTask是正确深度链接所必需的,以避免同一活动的多个实例,因此我们尚未提及此问题的最佳解决方案/建议是创建transparent深层链接活动。这样你可以设置一个扔掉透明活动到singleTask,从它开始会话 - &gt;抓住params - &gt;相应的路线。否则,您不得不根据我们使用singleTask的要求调整主应用流程。这往往是最受欢迎的解决方法!