Я сталкиваюсь с этой проблемой на Android 8.0:
Только в первый раз, если моя активность A (singleTask) находится сверху стека и приложения запуска (корневая активность):
1. Через глубокую ссылку запущен A -> Он остается на активности A (ожидается)
2. Запустите B из A, затем через Deep Link запустите A -> Создайте новую задачу с A в качестве root. (Не ожидается)
Это происходит только в первый раз, потом работает нормально. Может кто-нибудь, пожалуйста, помогите мне точно определить проблему, я прочитал в основном все потоки на stackoverflow и пробовал несколько комбинаций, как указано, например, созданное действие посредника или введите 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>`