Мои вопросы касаются задач и Back Stack, а не других аспектов реализации.
У меня есть простое приложение с двумя действиями.
Упражнение 1: Показать список предметов.Нажмите на элемент, чтобы начать задание 2 для указанного элемента
Упражнение 2: загрузить PDF для элемента и затем отобразить с помощью ACTION_VIEW (application / pdf) намерение
При любом запуске приложения следует повторно использовать существующийсписок действий (или создать новый).Я не хочу нескольких списков (то есть только одной задачи). (Является ли launchMode = singleTask для активности и реализовать onNewIntent () правильным подходом для этого?)
Кроме того, любой щелчок мышью по детали должен запускать страницу сведений, которая будетПоказывать статус «загрузки» можно только после того, как загрузка завершена, программа просмотра PDF запускается и операция «Подробности» «завершена».Кнопка назад из PDF должна вернуться к списку. (Если я закончу () операцию детализации при запуске операции просмотра PDF, будет ли операция детализации чисто выпадать из заднего стека?)
уведомления в строке состояния должны перезапустить существующие. (Должен ли мой замысел быть таким же, как запуск основного приложения только с дополнительными данными для получения подробной информации о новых данных?)
Чистый результат заключается в том, что BackУ стека должно быть только 4 состояния, одно из которых является промежуточным: приложение должно быть связано только с одной задачей:
(операция 1)
(операция 1) => (операция 2 -загрузка)
(мероприятие 1) => (занятие 2 - запуск средства просмотра) => (средство просмотра PDF) промежуточное звено
(занятие 1)=> (Просмотр PDF)
Спасибо, Майк