Я работаю над приложением, которое публикует сообщения в Интернете каждые 30 секунд. Все работает нормально, пока не погас экран. Таймер, кажется, замедлился. Это займет около 5 минут, чтобы опубликовать. Я пытался приобрести wake-lock и setforegroundacctivity, но ничего не работает. Есть идеи?
Он работает как сервис, я использую его для wake-lock:
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);
}
};
Я настроил его на активацию пробуждения при каждой проверке интернета. Теперь работает нормально :) Спасибо за вашу помощь :)