Я работаю над приложением, которому необходимо отправлять данные на веб-сервер каждые x минут (где x — это значение, которое можно изменить с помощью ответов веб-сервера).
Прямо сейчас я использую фоновый поток, который спит в течение x минут, а затем уведомляет основной поток о начале отправки данных.
Однако у меня возникают проблемы с этим методом из-за спящего режима ЦП, что, по-видимому, влияет на время ожидания потока.
Я читал о вейклоках и думаю, что мог бы реализовать частичный вейклок... однако одной из основных функций этого приложения является экономия заряда батареи, поэтому общие вейклокы просто невозможны.
Поэтому мне было интересно, есть ли какие-либо альтернативы wakelocks, которые могут гарантировать, что определенная часть логики всегда будет работать в фоновом режиме через каждые x минут, в идеале пробуждая процессор только тогда, когда это необходимо?
Заранее спасибо.