Разница между Service и PeriodicWorkRequest () - PullRequest
0 голосов
/ 23 апреля 2020

Мне нужно работать над проектом, где я должен загружать местоположения пользователей каждые 15 минут. Для этого я много искал и нашел повторяющуюся работу с PeriodicWorkRequest . Но проблема в том, что WorkManager может не работать, когда приложение закрыто / убито за ответ, данный здесь . Тогда я узнал об услуге в android.

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

1 Ответ

0 голосов
/ 25 апреля 2020

Если приложение принудительно остановлено, ОС отменяет все задания, связанные с этим приложением. Это не единственная проблема WorkManager. ОС интерпретирует Force Stop как запрос пользователя к ОС, что они не хотят, чтобы это приложение больше выполнялось.

Даже если вы используете JobScheduler или Сервис, приложение пропало. Но принудительная остановка должна решаться пользователем.

Некоторые OEM-изготовители в прошлом внедрили некоторые изменения в ОС Android, чтобы сваливание приложения с панели запуска интерпретировалось как принудительная остановка со всеми негативное влияние на запланированные работы. Именно здесь начинаются проблемы.

WorkManager в этом случае реализовал некоторые меры по смягчению, но приложение не может ничего сделать, если оно принудительно остановлено, пока пользователь не запустит его снова.

Если возникла проблема указав c OEM-производителей, откройте проблему на Android issetracker , так как это может быть нарушение CDD. Google может связаться с OEM и попросить, чтобы они исправили ROM. Это займет время, тем временем вы можете взглянуть на такие сайты, как , не убивайте мое приложение , чтобы понять, каковы ограничения на конкретном устройстве c и использовать библиотеку, такую ​​как автозапуск , чтобы помочь пользователю перейти к правильной настройке.

...