У меня есть приложение (extends), и оно запускает некоторую службу в фоновом режиме для мониторинга маяков. Проверка, если вы находитесь или вне зоны действия, а затем выполните некоторые действия.Защитить приложение с помощью пароля
У меня есть только одно действие в моем приложении, и это действие настроек. Служба автоматически запускается после загрузки и выполняется неопределенно долго. Когда пользователь пытается открыть приложение, параметр SettingsActivity не должен появляться, если не будет предоставлен правильный пароль.
Итак, в onPause() и onResume() я хотел бы запустить диалоговое окно с запросом пароля. Когда вводится правильный пароль (Retrofit проверяет это и возвращает логическое значение), ему разрешен параметр SettingsActivity.
Проблема: Как сделать свою деятельность невидимой в onPause() и как сделать ее видимой снова после правильного пароля (запуск диалога в onResume()).
Я мог бы придумать одно решение, и это добавит еще один вид в мои settings_view.xml, пусть он заполнит родительский элемент и установит его VISIBILITY.GONE после правильного пароля и VISIBILITY.VISIBLE @ onPause(). Я хочу сделать это в onPause(), потому что тогда человек не может «видеть» что-либо при переходе на недавний экран приложения. Но это кажется крайне неряшливым решением.
В любом случае, я могу просто отключить/настроить макет в onPause() и удалить затемнение/оттенок после ввода правильного пароля?
Спасибо за совет :)
Я сделал это, включив макет в свой параметр SettingsActivity (который является моим единственным видом деятельности), затем я установил его как видимый в onResume. Когда правильный пароль вводится (подтверждается сервером), он отключается, и фактический макет устанавливается на видимый. Чтобы избежать скриншотов и видеть что-либо в последних приложениях, я использовал «getWindow(). AddFlags (WindowManager.LayoutParams.FLAG_SECURE); – Sverg
@Sverg Если вы решили проблему, отметьте вопрос как ответ. Если то, что вы сделали, существенно отличается, тогда опубликуйте ответ самостоятельно и отправьте пример кода, чтобы новые пользователи могли проверить, что вы сделали, и узнать об этом. Проверьте любой ответ, щелкнув символ 'v' слева, под стрелками вверх/вниз – Bonatti