сродство к задаче для единственного действия? - PullRequest
0 голосов
/ 29 мая 2019

Я хочу знать, каково сходство задач по умолчанию для активности в одном экземпляре?

Поскольку каждое отдельное действие экземпляра открывается как корневое действие в новой задаче. и нет необходимости объявлять android: taskAffinity.

Смотрите, я прочитал руководства и документы для разработчиков по активности Android.

https://developer.android.com/guide/components/activities/tasks-and-back-stack а также https://developer.android.com/guide/topics/manifest/activity-element.html#aff

<activity android:name=".MainActivity"
                  android:launchMode="singleInstance"
        >
</activity>

Я хочу знать taskAffinity - строковый литерал для той задачи, в которой действие singleInstance находится как root.

1 Ответ

0 голосов
/ 17 июня 2019

По умолчанию taskAffinity - это имя пакета приложения из тега манифеста <package>.

Это для всех операций, независимо от режима запуска.

ЭтоИменно поэтому у многих разработчиков возникают проблемы с использованием специальных режимов запуска singleInstance и singleTask, потому что taskAffinity превосходит режим запуска, поэтому иногда эти действия НЕ запускаются в новой задаче, а просто запускаются в существующей задаче какесли режим запуска был «стандартный».

...