Хорошо. , , Я часами читал советы и форумы, а также страницы разработчиков, чтобы не дать однозначного ответа.
что у меня есть: это приложение с 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 сохраняет память, но ни одно из заданий не делает