Разработка приложений для новичков на Android, и у меня есть сценарий, который я пытаюсь кодировать в Android Studio.
Мое приложение требует, чтобы пользователь был подключен к определенному Wi-Fi.Поэтому я хотел бы периодически проверять состояние Wi-Fi, и если он не подключен / не подключен к неправильному Wi-Fi, я хочу вывести AlertDialog
, пока пользователь не подключится к правильному Wi-Fi.
Однако я борюсь с реализацией.До сих пор мой подход заключался в том, чтобы иметь метод checkWifi()
, который проверяет, работает ли мы на правильном Wi-Fi, и соответственно устанавливает глобальное логическое значение onCorrectWifi
.Этот checkWifi()
выполняется периодически, каждые 30 секунд через TimerTask.
В том же TimerTask, что и метод checkWifi()
, есть другой метод, называемый handleWifiStatus()
.Метод handleWifiStatus()
смотрит на onCorrectWifi
и, если он True, ничего не делает.Если onCorrectWifi
равно False, handleWifiStatus()
порождает AlertDialog и затем входит в цикл while.Цикл while вызывает checkWifi()
несколько раз, пока onCorrectWifi
снова не станет True, после чего цикл while завершается, и AlertDialog прекращается, а обычные действия приложения возобновляются.
Я борюсь с реальной реализацией этого.
Я делаю это слишком сложным для себя?Есть ли лучшая / более простая реализация, которая обеспечит полную концепцию «проверьте состояние Wi-Fi, если не так, покажите AlertDialog, пока Wifi снова не станет хорошим»?