Android启动模式singleTask的行为类似于singleTop

时间:2018-11-04 10:56:51

标签: android android-tv android-launcher launchmode android-task

我在Android 8.0上遇到了这个问题:

仅第一次,如果我的活动A(singleTask)位于堆栈和启动器应用程序(根活动)的顶部: 1.通过深层链接A启动->停留在活动A上(预期) 2.从A启动B,然后通过深层链接启动A->以A为根创建新任务。 (没想到)

这仅是第一次发生,之后工作正常。谁能帮助我查明问题,我已经阅读了stackoverflow上的所有几乎所有线程,并尝试了多种组合,如创建的mediator活动或输入taskAffinity,但没有任何效果。

我的清单如下:         

    <activity-alias
        android:name=".MyHomeAlias"
        android:targetActivity=".ui.MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.HOME" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.LEANBACK_LAUNCHER" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity-alias>

    <activity-alias
        android:name=".MainActivityDeepLinkAlias"
        android:enabled="false"
        android:targetActivity=".ui.MainActivity">
        <intent-filter android:label="@string/app_name_new">
            <action android:name="android.intent.action.VIEW" />

            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <!-- Accepts URIs that begin with "myCustomScheme://myCustomData” -->
            <data android:scheme="myCustomScheme" />
        </intent-filter>

    </activity-alias>`

0 个答案:

没有答案