Я сделал приложение, которое подключается к моему серверу каждые 5-10 минут и проверяет, есть ли какие-то изменения в базе данных.Android: приложение, которое работает в фоновом режиме сбрасывает аккумулятор
Поэтому я пользуюсь Службой, чтобы приложение могло работать в фоновом режиме, и этот пользователь может закрыть приложение и получать сообщения в строке состояния. Внутри этого я использую Thread, чтобы приложение спалось 5-10 минут. Проблема начинается, когда я блокирую телефон. чем приложение просто останавливается (это потому, что, когда вы заблокировать телефон переходит в «спящий»), так что я понял, что мне нужно это:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, 'My Tag');
wl.acquire();
что силы телефон не идти спать, кроме экрана. Но там я застрял. Это прекрасно работает, но сильно разряжает аккумулятор. 10% в час :(И я считаю, что нет необходимости в том, что приложение должно заставить эти веб-службы запрашивать все таймы, но эту функцию, которая заставляет этот телефон быть живым.
Итак, мой вопрос в том, это любое другое решение, которое я могу использовать, потому что у меня есть приложение на телефоне, которое работает в backgorund, но они вообще не истощают батарею (avast, защитник сока и т. д.).
Любая идея очень полезна !
привет!