Фоновая служба Android, лучший способ планировать задачи каждые 10 секунд, если устройство не спит - PullRequest
0 голосов
/ 11 сентября 2018

Фон

Я пишу службу Android, которая

  • всегда работает
  • многократно выполняет простую задачу, если устройство не работает

Я могу запустить службу при загрузке устройства.Но я запутался в планировании задач .

Creteria: Я хочу запланировать задачу так, чтобы она:

  • выполнялась примернокаждые 10 секунд, если устройство находится в активном состоянии / экран включен
  • можно отменить
  • потреблять минимальный системный ресурс (ЦП и память)
  • устройство не должно и не нужноне будьте готовы запустить задачу

Я обнаружил, что есть много способов планирования задач: Thread, AsyncTask, Runnable with Handler, AlarmManager, Timer, JobScheduler.

Я не знаю, какой выбрать.(Период AFAIK AlarmManager ограничен по крайней мере 60 с в современной версии Android)

2 Вопросы:

  • Какой метод я должен использовать?
  • Должен ли я запланировать запуск службы, и служба выполнит задачу один раз? Или мне нужно, чтобы служба планировала задачу?

Я совершенно новичок в разработке для Android.Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...