Я работаю над приложением, которое публикует сообщения в Интернете каждые 30 секунд. Все работает нормально, пока экран не гаснет. Кажется, таймер замедлился. Публикация занимает около 5 минут. Я пытался получить wake-lock и setforegroundactivity, но ничего не работает. Любые идеи здесь?
Он работает как служба, я использую это для блокировки пробуждения:
PowerManager mgr = (PowerManager)this.getSystemService(Context.POWER_SERVICE);
WakeLock wakeLock = mgr.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyWakeLock");
wakeLock.acquire();
И пример здесь, чтобы установить передний план: http://developer.android.com/reference/android/app/Service.html
Я тоже пытался проверить, что это может быть с помощью отладчика, но при подключении USB все работает нормально.
Подробнее: Для регулярной проверки я использую это:
Private void startCheck() {
mCheckHandler.sleep(30000);
}
private CheckHandler mCheckHandler = new CheckHandler();
private class CheckHandler extends Handler {
@Override
public void handleMessage(Message msg) {
Pservice.this.startCheck();
}
public void sleep(long delayMillis) {
this.removeMessages(0);
sendMessageDelayed(obtainMessage(0), delayMillis);
}
};
Я настроил его на блокировку пробуждения каждый раз, когда он проверяет Интернет. Теперь он работает нормально :) Спасибо за вашу помощь :)