Android неправильно восстанавливает виджеты после восстановления фокуса - PullRequest
0 голосов
/ 30 декабря 2011

Я занимаюсь разработкой довольно тяжелого Android-приложения с графическим интерфейсом, и в нем есть много маленьких виджетов (текстовые поля, кнопки и т. Д.), Которые динамически настраиваются во время выполнения. Все работает достаточно хорошо, когда приложение находится в фокусе, однако, как только пользователь перемещает приложение в фоновый режим и восстанавливает его, все виджеты теряют свое динамическое состояние и возвращаются к своему состоянию по умолчанию, определенному их макетом. Это правильное поведение приложений Android?

Я разработал множество пользовательских интерфейсов на других платформах (iOS, Windows, Mac) и никогда не видел подобного поведения. Нужно ли выполнять какой-то волшебный танец, чтобы Android сохранял состояние виджетов между перефокусом? Любые советы будут оценены спасибо!

1 Ответ

0 голосов
/ 30 декабря 2011

Что вам нужно сделать, это посмотреть на жизненный цикл действия .

По сути, вам нужно сохранить состояние в функции onPause () и восстановить его с помощью onResume.() функция.

...