Я получаю задержки приема сообщений , когда мой телефон переходит в спящий режим. Я пытался запретить переход телефона в спящий режим с помощью
Добавить строку в файл манифеста:
<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?