我在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>`