Android: onRestoreInstanceState не вызывается после включения экрана (и блокировки) - PullRequest
0 голосов
/ 17 февраля 2012

У меня проблема в пользовательском представлении.Его состояние не сохраняется после того, как я выключил экран и включил его снова.

onSaveInstanceState вызывается правильно, когда я выключаю экран, но когда я включаю экран, onRestoreInstanceState не вызывается.Я понимаю, что это потому, что действие не воссоздается, но я не знаю, что еще можно использовать для восстановления состояния представления.

Я думаю, что мне нужно что-то сделать в onStart () или onResume (), но я не хочу делать это в упражнении, но в представлении, потому что представление используется в нескольких действиях, и это было бы очень неудобно.

Я пробовал несколько других методов, напримерonWindowsVisibilityChanged, но не повезло.

Какой другой метод я мог бы использовать?

Спасибо.

РЕДАКТИРОВАТЬ: Подробности: то, что я хочу сохранить, это только логическое значение, чтобы позволить мнезнать, если кнопка включена или выключена, чтобы я мог изменить ее внешний вид.Я знаю, что он должен сохранить свой внешний вид без моего вмешательства, но реализация немного глючит.

1 Ответ

1 голос
/ 19 февраля 2012

После еще одной попытки мне удалось получить нужное событие в onWindowFocusChanged(Boolean hasWindowFocus).Насколько я понимаю, это дает мне ту же возможность, что и onResume(), потому что оно вызывается, когда окно становится видимым и выводится на передний план.

...