为什么每次我的应用程序打开时都会调用我的主要活动,即使没有完全关闭?

时间:2016-09-07 16:09:04

标签: android android-activity branch manifest branch.io

每次打开我的应用程序时,我都会通过主要活动进行路由,而不是返回之前打开的最后一个活动。这只是在我开始使用 branch.io 进行深层链接功能后才开始发生的。为什么会发生这种情况?我认为它与我的清单有关。我将发布一个片段:

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:name="roof.android.Application"
    android:theme="@style/AppThemeNoAnimation"
    android:largeHeap="true"
    >

    <meta-data android:name="io.branch.sdk.BranchKey" android:value="key_live_bpzpbF3KFoq5TlSQFp0TdnaauEf6iBuU" />

    <activity
        android:name="roof.android.MainActivity"
        android:label="@string/app_name"
        android:screenOrientation="portrait"
        android:windowSoftInputMode="stateHidden"
        android:launchMode="singleTask">

        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>

        <intent-filter>
            <data android:scheme="https://roof.app.link/RwKeFhqi5v" android:host="open" />
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
        </intent-filter>

    </activity>

此后有几项活动,但我认为没有必要发布它们。

1 个答案:

答案 0 :(得分:0)

来自Branch.io的Alex:在定义URI方案时看起来有误:

<data android:scheme="https://roof.app.link/RwKeFhqi5v" android:host="open" />

看起来应该更像

<data android:scheme="myscheme" android:host="open" />

(更多关于我们的文档here中的此步骤)。 你肯定需要解决这个问题,但我不确定它是否会引起你所看到的问题。尝试一下,如果您仍然遇到问题,我建议submitting a ticket给我们的Integrations小组,以便他们仔细查看代码。