У меня есть простое приложение для Android.Поток собирает данные, спит 500мс, собирает и так далее.Приложение должно делать это бесконечно (пока я не остановлю это).
Теперь поток запускается в службе переднего плана (в активности и в фоновой службе android уничтожает поток / службу через пару минут).
Если собраны некоторые данные, поток сохраняет их в текстовом файле.(Он собирает 120 значений за 1 минуту, формирует среднее значение и сохраняет это с отметкой времени).
Когда я просматриваю текстовый файл, там данные за 1-2 часа, каждую минуту - как я хочу.Но затем данные об отсутствии в течение 10 минут, затем в течение 30 минут - данные за каждую минуту, затем данные об отсутствии в течение 2 часов и т. Д.
Не могу понять: - если андроид иногда не сохраняет данные, -или глупо непрерывно спать каждые 500 мс (иногда спать 2 часа?), - или андроид приостановил работу службы дырки (случайно) - ...
Есть ли лучший способ периодически собирать данные?