Фон
Я пишу службу Android, которая
- всегда работает
- многократно выполняет простую задачу, если устройство не работает
Я могу запустить службу при загрузке устройства.Но я запутался в планировании задач .
Creteria: Я хочу запланировать задачу так, чтобы она:
- выполнялась примернокаждые 10 секунд, если устройство находится в активном состоянии / экран включен
- можно отменить
- потреблять минимальный системный ресурс (ЦП и память)
- устройство не должно и не нужноне будьте готовы запустить задачу
Я обнаружил, что есть много способов планирования задач: Thread, AsyncTask, Runnable with Handler, AlarmManager, Timer, JobScheduler.
Я не знаю, какой выбрать.(Период AFAIK AlarmManager ограничен по крайней мере 60 с в современной версии Android)
2 Вопросы:
- Какой метод я должен использовать?
- Должен ли я запланировать запуск службы, и служба выполнит задачу один раз? Или мне нужно, чтобы служба планировала задачу?
Я совершенно новичок в разработке для Android.Спасибо.