В чем разница между ActivityStack и TaskRecord - PullRequest
0 голосов
/ 29 апреля 2018

Я учусь с AOSP, и я нашел ActivityStack и TaskRecord в классе "ActivityStack". Существует объяснение В https://developer.android.com/guide/components/tasks-and-back-stack, Back-stack (= стек активности) и Task мне кажется похожим ... В чем разница между ActivityStack и TaskRecord?

Ответы [ 2 ]

0 голосов
/ 16 мая 2019

Если вы думаете о заднем стеке активности как о двух уровнях, может быть легче понять назначение ActivityStack. Android поддерживает launchMode и taskAffinity для размещения действий в различных TaskRecords. Но даже действия помещаются в разные TaskRecords, он поддерживает кнопку «Назад», чтобы вернуться к предыдущему действию. Поэтому, когда вы запускаете действие, которое должно быть в новом TaskRecord, затем нажимается кнопка «Назад», он переключается на верхнюю активность предыдущего TaskRecord. Таким образом, ActivityStack больше похож на стек TaskRecord, а TaskRecord больше похож на стек действий внутри TaskRecord, однако, вообще говоря, ActivityStack управляет всплывающей последовательностью, и вы можете сказать, что это непрямой стек действий.

А создание ActivityStack, кажется, логически облегчает управление в среде с несколькими окнами. Если вы активируете свободную форму в Android, каждое запущенное приложение в оконном режиме имеет свой собственный стек свободной формы, а каждый стек имеет свой собственный задний стек.

Мой 2с.

0 голосов
/ 29 апреля 2018

В этом https://developer.android.com/guide/components/tasks-and-back-stack,

Сфокусируйтесь на нижних строках, Для Задание

Задача - это единое целое, которое может перейти в «фон», когда пользователи начинают новое задание или переходят на главный экран с помощью кнопки «Домой». В фоновом режиме все действия в задаче прекращаются.

Для задний стек

Задний стек для задачи остается без изменений - задача просто потеряла фокус, пока выполняется другая задача. Задача может затем вернуться на «передний план», чтобы пользователи могли выбрать, где они остановились.

Информацию вы можете получить по ссылкам ниже: -

Какова взаимосвязь между заданием и задним стеком

https://blog.mindorks.com/android-task-and-back-stack-review-5017f2c18196

https://medium.com/google-developers/tasks-and-the-back-stack-dbb7c3b0f6d4

...