www.bignerdranch.com/solutions/AndroidProgramming4e.zip
.)
Выберите преступление из списка. Затем нажмите кнопку
«Главный экран», чтобы вернуться на главный экран. Затем
запустите BeatBox с главного экрана или из списка приложений
(или, при необходимости, из Android Studio). Наконец, откройте
экран «Обзор приложений» с помощью соответствующей
кнопки (рядом с кнопкой «Главный экран») (рис. 23.6).
Экран «Обзор приложений», показанный на рис. 23.6 слева,
— это то, что пользователи увидят в версии Android Nougat
(уровень API 24). Экран «Обзор приложений» справа — вариант
для Android Pie (уровень API 28) (если у них не включена опция
SwipeuponHome
, о чем мы говорили в главе 3).
В обоих случаях запись, отображаемая для каждого
приложения (карточка), — это задача приложения.
Отображается скриншот activity в верхней части обратного
стека каждой задачи. Вы можете нажать на карточку BeatBox
или CriminalIntent, чтобы вернуться к приложению (и к любой
activity, с которой вы взаимодействовали в этом приложении).
Рис. 23.6. Экран «Обзор приложений» в версии Nougat (слева) и Pie (справа)
Вы можете удалить из памяти задачу приложения; для этого
следует провести пальцем по карточке задачи, чтобы удалить
карточку из списка задач. При удалении задачи все ее activity
исключаются из стека возврата приложения.
Удалите задачу CriminalIntent и перезапустите приложение.
Вы увидите список преступлений вместо того преступления,
которое редактировалось до удаления задачи.
Запуск новой задачи
Иногда запускаемая activity должна добавляться к текущей
задаче. В других случаях она должна запускаться в новой
задаче, независимой от запустившей ее activity.
В текущей версии все activity, запускаемые из NerdLauncher,
добавляются в задачу NerdLauncher, как показано на рис. 23.7.
Рис. 23.7. Задача NerdLauncher содержит CriminalIntent
Чтобы убедиться в этом, удалите все задачи, отображаемые
на экране «Обзор приложений». Запустите NerdLauncher и
щелкните мышью по элементу CriminalIntent, чтобы запустить
приложение CriminalIntent. Снова откройте экран «Обзор
приложений» — вы найдете на нем только одну задачу, хотя
запускали другое приложение.
Запущенная activity
MainActivity
в CriminalIntent была
добавлена в задачу NerdLauncher (рис. 23.8). Нажатие на задаче
NerdLauncher вернет вас к экрану CriminalIntent, который вы
просматривали перед переходом к экрану «Обзор приложений».
Рис. 23.8. Приложение CriminalIntent не выполняется в отдельной задаче
Мы хотим, чтобы приложение NerdLauncher запускало
activity в новых задачах (рис. 23.9). Далее пользователь может
переключаться между выполняемыми приложениями так, как
считает нужным (при помощи экрана «Обзор приложений»,
«Главный экран» или NerdLauncher).
Рис. 23.9. Запуск CriminalIntent в отдельной задаче
Чтобы при запуске новой activity запускалась новая задача,
следует добавить в интент соответствующий флаг в файле
NerdLauncherActivity.kt
.
Do'stlaringiz bilan baham: |