Мне нужно создать службу Android, которая выполняет операции каждые 15 минут. Эта служба должна запускаться при завершении загрузки и должна перезапускаться автоматически (в случае прерывания). В Android Oreo метод startService генерирует исключение, а метод startForegroundService прерывает работу службы через 5 секунд. Я видел, что вы можете использовать JobScheduler, но как я могу заставить его автоматически перезапускаться в случае прерывания? Как я могу запустить Job при загрузке Android?
Спасибо
при звонке в startForegroundService вы должны показать уведомление и вызвать в startForeground для получения услуги в течение 5 секунд.
У вас может быть приемник полной загрузки, который уведомит вас о перезагрузке телефона.




Вам действительно нужен сервис, который будет запускаться каждые 15 минут? Это будет очень сильно расходовать заряд батареи и, вероятно, не позволит устройству переключиться в режим Doze. Поэтому, если вы действительно хотите повторять каждые 15 минут, используйте AlarmManager, который не блокируется системой (JobScheduler выполняет свою работу только в перерыве на обслуживание Doze). Для получения дополнительной информации вы можете обратиться к моему ответу здесь и изменить только время повтора: Планирование выполнения задачи каждые 24 часа
Вы можете показать свой манифест, пожалуйста