Активность Навигация, пожалуйста, совет - PullRequest
0 голосов
/ 15 мая 2011

Хорошо. , , Я часами читал советы и форумы, а также страницы разработчиков, чтобы не дать однозначного ответа.

что у меня есть: это приложение с 8 действиями, и у каждого есть несколько различный набор кнопок для перехода к некоторым другим действиям. Каждое действие имеет несколько форм сбора данных, в конечном итоге заканчивающихся намерением электронной почты, которое собирает все данные пользовательского интерфейса приложения.

Проблема: мне кажется, я не могу найти правильный способ использования кнопок навигации в сочетании с onSavedInstanceState, чтобы, несмотря ни на что, каждый раз при запуске действия он отображался с любыми данными, которые пользователь ввел (sp?), Таким образом далеко, во время этого экземпляра приложения. Я не хочу сохранять данные после закрытия приложения. Я хочу, чтобы пользователь мог перемещаться вперед и назад столько, сколько необходимо в действиях, без потери данных, пока приложение не закроется.

Вот что у меня есть:

Занятие A: имеет кнопки для: Занятия B, C, D, E и F (F = намерение электронной почты)

Деятельность B: имеет кнопки для: Деятельность G и A Задание G: имеет кнопки для: Задание B и A

Занятие C: имеет кнопки для: Занятия H, I и A Задание H: имеет кнопки для: Задания C, I и A Занятие I: имеет кнопки для: Занятия H, I и A

Задание D: имеет кнопку для: Задание A

Задание E: есть кнопка для: Задание A

Есть ли лучший способ настроить навигацию? (это оптимально для контекста, я вполне уверен)

А что такое правильный режим запуска / Flags / saveinstancestate и что угодно для достижения правильного результата? Я могу объяснить, сколько нужно.

Мне известно, что мне нужно сохранить данные, проблема заключается в настройке действий, чтобы кнопки навигации, которые я вставил в каждое действие, всегда открывали действие, показывая все ранее сохраненные данные (в текущем экземпляре задачи)

У меня для всех активаций установлено значение launchMode: singleTask, я не кодировал вручную никакие флаги, и я правильно настроил onsavedinstance, но что-то простое, как: Activity B-> Activity A-> Activity B (используя только мои кнопки) Activity B ничего не сохраняет после перехода к A и обратно (опять же я не использую клавишу возврата, я использую свои кнопки навигации в макете) Как я могу это исправить ??

Как ни странно, задание A сохраняет память, но ни одно из заданий не делает

1 Ответ

0 голосов
/ 15 мая 2011

Почему вы используете SingleTask?
Вы не ищете

intent.setFlag(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);

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