Я пытаюсь написать простую операцию с потоком, который записывает значение в текстовые файлы каждые N секунд.Пауза для Android в режиме ожидания
Проблема заключается в том, что через несколько минут я запустил Activity, с телефоном в режиме ожидания, поток когда-то останавливается в течение большего времени, даже минут.
В Run() Я должен записать файл, а не спать в течение N секунд.
public void run() {
isrunning = true;
int cont=0;
try {
while (isrunning)
{
es.writeSD("- THREAD:" + cont, true);
Thread.sleep(1000);
es.writeSD("- THREAD - sending: " + cont,true);
cont++;
}
}
catch (InterruptedException e) {
es.writeSD("- THREAD - InterruptedException: " + e.getMessage(),true);
}
catch (Exception e) {
es.scriviSD("- THREAD - Exception: " + e.getMessage(),true);
}
}
Это журнал с меткой времени
20130911T154448: - НИТИ: 36
20130911T154449: - НИТКИ отправки: 36
20130911T154449: - НИТИ: 37
20130911T154652: - РЕЗЬБА ПЕРЕДАЧИ: 37
20130911T154652: - НИТИ: 38
20130911T154656: - НИТКИ отправки: 38
+1 для 'PARTIAL_WAKE_LOCK' – JRomero