Запретить телефон в спящем режиме при общении с MQTT-сервером - PullRequest
0 голосов
/ 20 февраля 2020

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

Добавить строку в файл манифеста:

<uses-permission android:name="android.permission.WAKE_LOCK" />

И добавить код ниже при запуске основного действия:

private PowerManager.WakeLock wakeLock;
...

protected void onStart() {
    super.onStart();
    PowerManager powerManager = (PowerManager) this.getSystemService(Context.POWER_SERVICE);
    wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "My:Application");
    wakeLock.acquire();
}

Но через некоторое время телефон переходит в спящий режим как обычно. Что я делаю не так?

Каков наилучший способ предотвратить переход телефона в спящий режим или пробуждение через определенные промежутки времени для проверки новых сообщений на сервере MQTT?

...