Режим запуска Android singleTask ведет себя как singleTop - PullRequest
0 голосов
/ 04 ноября 2018

Я сталкиваюсь с этой проблемой на 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>`
...