Диалоговое окно пароля для моего приложения Android - PullRequest
0 голосов
/ 22 ноября 2011

Моя ОСНОВНАЯ активность - это диалоговое окно ввода пароля (@android: style / Theme.Dialog). После успешной аутентификации он запускает страницу приложения (также Activity) и вызывает метод finish () для себя. Для меня важно, чтобы диалог ввода пароля запускался автономно, а не всплывал поверх страницы приложения.

Все хорошо с первого раза. Однако, когда пользователь покидает приложение, нажимая Home, а затем возвращается назад, щелкая значок приложения на «рабочем столе», диалоговое окно пароля не запускается снова (поскольку вызывается onResume). Если пользователь нажимает кнопку «Назад», чтобы выйти из приложения, а затем перезапускает приложение, вызывается диалоговое окно пароля.

Чем больше я думаю об этом, тем менее элегантными становятся мои решения! Я надеюсь, что здесь есть простое решение. Когда я писал это, я попытался не вызывать метод finish () в диалоговом окне ввода пароля, но это ничего не изменило.

Ответы [ 2 ]

2 голосов
/ 22 ноября 2011

В вашем методе onResume () (при выходе из, скажем, нажатия кнопки «домой»), сделайте вызов, чтобы войти снова. Извините за такой краткий ответ, но это звучит как наиболее разумное решение:).

0 голосов
/ 23 ноября 2011

Наконец, я решил использовать таймер в onResume (). Если последний раз пароль запрашивался более 30 секунд назад, то я снова показываю диалог. И да, я использую размытие (спасибо Джек!).

...