Я немного запутался в том, что я должен использовать для планирования задач ... Мои требования к запланированным задачам следующие:
- Задача должна выполняться один раз в день / неделю / месяц
- Это может быть несколько задач с разными расписаниями (например, 1 раз в день, 2 раза в неделю, 1 раз в месяц).
- . Задача должна начинаться не с точного времени, а с недельным или месячным графиком. это должно начаться в тот же день (указанный пользователем).
- Запланированная задача должна работать после перезагрузки
Что касается самой задачи - это простые фоновые вычисления чисел и уведомление.
Из того, что я прочитал, JobScheduler может быть Это хорошо, если у меня не будет 3-го требования, потому что оно выполнит задачу в любое время, когда операционная система уместится в указанный период времени.
Я могу сделать это с AlarmManager с точным временем, но, насколько я понимаю, это не очень хорошее решение. Ну, по крайней мере, Google не рекомендует это.