打开应用后,Android动态链接意图无法清除

时间:2018-08-09 08:00:25

标签: android firebase deep-linking firebase-dynamic-links

我在我的应用程序上使用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并获取该应用程序的背景。之后,我会再次打开应用程序,然后直接从启动中直接重定向动态链接活动。如果我单击另一个动态链接,仍然会重定向第一个动态链接活动。我无法从应用程序清除第一个动态链接。我该怎么办?

0 个答案:

没有答案