Работает ли api планировщика заданий, когда приложение убито?

Я делаю приложение для Android, и есть сценарий, в котором я хочу использовать фоновые службы для отправки данных GPS на сервер, если сеть доступна. Я планирую использовать JobSchdulerApi. Мне любопытно узнать, будет ли это работать, когда приложение будет убито из текущего списка задач или принудительно остановлено.

Любая ссылка на рабочий образец или код поможет заранее спасибо.


person TechAJ    schedule 02.01.2018    source источник
comment
Я бы не ожидал, что JobScheduler задание выдержит принудительную остановку из приложения «Настройки». Они должны пережить удаление задачи, хотя будет несколько устройств, которые привязывают диспетчер задач, поставляемый устройством, к поведению в стиле принудительного останова.   -  person CommonsWare    schedule 02.01.2018
comment
Есть ли разница, если приложение убито из задачи или из настроек принудительной остановки? @CommonsWare   -  person Vikash Kumar Tiwari    schedule 25.05.2018
comment
@VikashKumarTiwari: это то, что я описал в комментарий, показанный выше.   -  person CommonsWare    schedule 25.05.2018
comment
у меня такая же проблема. Когда приложение живо, код работает нормально, но когда я убил приложение, фоновое выполнение не работает.   -  person Pradeep Kumar    schedule 22.10.2019


Ответы (1)


JobSchedular запускается JobService минимум через 15 минут. Поэтому, если вы установите время меньше 15 минут, JobSchedular будет игнорировать установленное вами время. Однако, если вы установили время больше 15 минут, предположим, 18 минут, JobSchedular выполнит вашу работу через 18 минут или через 18 минут, но не раньше, чем через 18 минут.

JobSchedular не уничтожается, когда приложение завершается (удаляется из недавних задач), но если вы установили время меньше 15 минут, оно запустит задание через 15 минут или через 15 минут, но не раньше, чем через 15 минут. JobSchedular убит, и система Android не будет выполнять JobService, если приложение установлено Force Stoped из настроек.

person Community    schedule 25.05.2018