Диалог снова отображается после onPause () -> removeDialog () - почему? - PullRequest
1 голос
/ 16 января 2012

Я просто не понимаю, почему это происходит:

Успешно создайте диалог и создайте его экземпляр, когда пользователь нажимает на элемент. Нулевые проблемы с получением диалогового окна, которое отображается при желании и исчезает при нажатии кнопки «Назад» ....

Проблема в том, что: Если диалоговое окно все еще отображается, когда приложение / действие исчезает (пауза, умереть), когда оно возвращается, диалоговое окно все еще отображается, но не отображаются переменные, которые являются специфичными для контекста. Примечание: я делаю removeDialog () для диалога в onPause (). Тем не менее, мистическим образом, когда приложение возвращается, оно как-то циклически выполняется с помощью onPrepareDialog () и загружается с отсутствующими переменными (показаны имена xml).

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

Я изучил сохранение данных, но, похоже, в процессе восстановления не было «правильного» места для этого (или я просто не знаю). Я не могу понять, почему onPrepareDialog вызывается во время onResume () ....

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