Похоже на то, что вы делаете:
- Перейдите на страницу
- Измените что-нибудь в пользовательском интерфейсе этой страницы (флажок)
- Вернитесь с этой страницы
- Вернитесь на эту страницу снова
Если это то, что вы делаете, вот что происходит.
В пункте 3 страница уничтожена,Если вы что-то не сохранили, то система не будет магически сохранять это для вас.
В пункте 4 создается новая страница.Если вы не написали какой-либо код для настройки состояния пользовательского интерфейса, тогда это будет значение по умолчанию.
Предположительно, проверенное состояние флажка соответствует чему-то другому в вашем приложении.Поэтому вам, вероятно, следует взглянуть на привязку проверенного состояния к базовому параметру.
Поскольку система не может знать, какие изменения вы хотите сохранить, а какие нет, она оставляет это на ваше усмотрение.
Обычно лучше всего сохранять данные или изменения настроек, как только они сделаны.Независимо от навигации внутри вашего приложения ваше приложение может быть захоронено в любой момент, и вы, вероятно, захотите сохранить приложение и его данные / состояние, чтобы пользователь ничего не потерял или не запутался в результате захоронения.