«Задача переднего плана» - это задача, которая содержит Activity
, который в настоящее время отображается на экране (то есть: видимый Activity
).
«Задача переднего плана» также может содержать другие действия, которые принадлежат одному и тому же приложению или разным приложениям. Все эти действия, поскольку они «покрываются» видимой Activity
, находятся «в заднем стеке задачи переднего плана».
Вот (гипотетический) пример:
Вы запускаете приложение для просмотра фотографий, выбираете фотографию, редактируете фотографию с помощью создателя мемов, затем выбираете «отправить по электронной почте» и теперь в приложении «Электронная почта» составляете электронное письмо. Задний стек «задачи переднего плана» выглядит так:
PhotoViewerMainActivity->PhotoViewerPhotoActivity->MemeMakerActivity->EmailComposerActivity
Текущий, самый верхний доступный для просмотра Activity
- это EmailComposerActivity, который вы можете видеть на экране. Остальные действия описаны в видимой области Activity
.
Любой код, принадлежащий приложению PhotoViewer
, приложению MemeMaker
или EmailComposer
, может запускать Activity
в соответствии с правилами Android Q.
Если вы теперь нажмете кнопку HOME, «задача переднего плана» будет перемещена на задний план, и действия в ней больше не будут «в заднем стеке задачи переднего плана».
person
David Wasser
schedule
28.08.2019