Thread-Sleep странное поведение - PullRequest
0 голосов
/ 29 января 2019

У меня есть простое приложение для Android.Поток собирает данные, спит 500мс, собирает и так далее.Приложение должно делать это бесконечно (пока я не остановлю это).

Теперь поток запускается в службе переднего плана (в активности и в фоновой службе android уничтожает поток / службу через пару минут).

Если собраны некоторые данные, поток сохраняет их в текстовом файле.(Он собирает 120 значений за 1 минуту, формирует среднее значение и сохраняет это с отметкой времени).

Когда я просматриваю текстовый файл, там данные за 1-2 часа, каждую минуту - как я хочу.Но затем данные об отсутствии в течение 10 минут, затем в течение 30 минут - данные за каждую минуту, затем данные об отсутствии в течение 2 часов и т. Д.

Не могу понять: - если андроид иногда не сохраняет данные, -или глупо непрерывно спать каждые 500 мс (иногда спать 2 часа?), - или андроид приостановил работу службы дырки (случайно) - ...

Есть ли лучший способ периодически собирать данные?

1 Ответ

0 голосов
/ 03 марта 2019

Android переходит в режим ожидания.

Я решаю проблему с помощью Partial Wakelock.

...