У моего приложения activities
и фон service
, который должен работать 24 * 7 ,
Мое приложение должно общаться с сервером через Wi-Fi
для отправки и получения информации.
Проблема: всякий раз, когда какой-либо сигнал тревоги, отправляемый сервером, должен получить мое приложение, и всплывает приложение, работает ли оно на переднем или заднем плане и информирует пользователя о тревоге.
Таким образом, когда устройство находится в активном состоянии, эта функция работает отлично, но когда устройство переходит в спящий режим, через 1 или 2 минуты оно отключается от сервера и прекращает связь. поэтому, чтобы разрешить его, я написал код, который установит политику сна WiFi НИКОГДА и получит частичную блокировку в методе OnCreate()
Фонового сервиса и снятие блокировки в методе OnDestroy()
сервиса. Теперь наблюдение для некоторых если он работает нормально, значит в течение 5 или 10 минут после этого он снова перестает общаться.
Приложение разработано на Android 2.1 и развернуто на устройстве с поддержкой Android 2.3 версии.
Я не могу понять, почему частичная блокировка ведет себя так, помогите мне решить эту проблему.
С уважением,
Пикс.