Завершите несколько действий без анимации - PullRequest
1 голос
/ 20 марта 2012

В моем приложении для Android у меня довольно линейный процесс, состоящий примерно из 5 операций.С текущей реализацией я просто создаю стек действий.Другими словами, процесс выглядит примерно так:

Домой -> Экран 1 -> Экран 2 -> Экран 3 -> Экран 4 -> Экран 5

После экрана 5 яхочу вернуться к экрану 1. В настоящее время я делаю это, используя Activity.setResult, и проверяю результат в onActivityResult.Если результат установлен, я немедленно завершаю действие.

Это работает нормально, если я не включу опцию «Не держать действия» на моем телефоне (на ICS).В этом случае пользователь может кратко увидеть, как каждое действие всплывает, прежде чем оно будет снова завершено.

Есть ли способ избежать появления всех действий при удалении их из стека?Есть ли лучший способ добиться того, что я делаю?Должен ли я просто игнорировать это поведение и предполагать, что пользователи никогда не увидят его на реальных устройствах?

Обратите внимание, что я не могу использовать что-то вроде FLAG_ACTIVITY_CLEAR_TOP и запускать Экран 1 непосредственно с Экран 5, начиная с Экран 5не знает, с какой деятельностью это должно прекратиться (по причинам, которые я не буду обсуждать в этом посте).

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