我希望你们一切都好。
我有一个小问题;
我正在使用导航组件,单个活动多个片段。我对深度链接有一个小问题。
我已经
<nav-graph/>
在清单中设置并设置了launcherMode =“singleTask”,我已经
<deeplink/>
在导航图中设置了。我已经在片段中处理了意图附加内容。
我的流程是;
- 用户点击忘记密码,填写编辑文本然后请求深度链接邮件。工作正常
- 用户点击电子邮件中的深层链接并选择应用程序,然后自动导航到 CreatePasswordFragment(深层链接目标片段)&(我可以在这里处理 args,也可以正常工作)
问题是; 有时,如果应用程序在后台打开(例如我请求邮件然后按下主页按钮)并且当我单击深度链接时,最后一个片段运行而不是目标片段,即 CreatePasswordFragment 关于可能导致问题的任何想法?
谢谢!
导航版本:2.2.0
电子邮件附带的深层链接
http://myurl/forgot-password/?key=sodmoq9wwdW1djkssdqMEdqlsp
导航图
<deepLink android:id="@+id/deepLink"
app:uri="http://myurl/forgot-password/?key={key}"/>
<argument
android:name="key"
app:argType="string" />
安卓清单
<activity
...
android:launchMode="singleTask">
<nav-graph android:value="@navigation/navigation_main" />
</activity>`
反编译清单
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE"/>
<data android:scheme="http" />
<data android:host="myurl" />
<data android:path="/forgot-password/" />
</intent-filter>