我在我的应用程序上使用firebase动态链接。这是我的Splash活动中的代码。
FirebaseDynamicLinks.getInstance()
.getDynamicLink(getIntent())
.addOnFailureListener(this, new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
e.printStackTrace();
}
})
.addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {
@Override
public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {
Uri deepLink = null;
if (pendingDynamicLinkData != null) {
deepLink = pendingDynamicLinkData.getLink();
if (deepLink != null && !deepLink.toString().equals("")) {
getContent(deepLink.toString());
} else {
setSettings();
}
}
}
});
这是我的清单文件
<activity android:launchMode="singleTask" android:name="SplashActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter android:label="Title" android:autoVerify="true"
tools:ignore="AppLinkUrlError">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
</activity>
我将处理动态链接意图,并从SplashActivity重定向活动。之后,我在我的应用程序中返回MainActivity并获取该应用程序的背景。之后,我会再次打开应用程序,然后直接从启动中直接重定向动态链接活动。如果我单击另一个动态链接,仍然会重定向第一个动态链接活动。我无法从应用程序清除第一个动态链接。我该怎么办?