Задача / цель Android: как правильно реализовать простой список / отображение в Back Stack - PullRequest
0 голосов
/ 06 февраля 2012

Мои вопросы касаются задач и 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)

Спасибо, Майк

1 Ответ

0 голосов
/ 16 февраля 2012

Ура! Я получил награду за это:)

Чтобы ответить на мой собственный вопрос, мой подход работает нормально. Хорошая работа, Майк!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...