Должны ли рабочие WorkManager запускаться, когда приложение убито / не запущено? - PullRequest
0 голосов
/ 03 августа 2020

Я написал периодi c worker, который отлично работает, когда приложение находится на переднем плане или в фоновом режиме (недавние), но когда я очищаю его от последних, оно больше не запускается.

I слышали, как люди говорят, что запросы должны выполняться, даже если приложение убито, но я также видел случаи, когда разработчикам известных приложений приходилось писать Сервис вместо этого только из-за аналогичных жалоб от пользователей.

Моя версия библиотеки WorkManager это androidx.work:work-runtime:2.4.0.

Я тестировал как физическое устройство Android 10 Xiaomi, так и устройство Android 10 Nexus 5X API 29 (x86_64).

Я знаю, что в MIUI Xiaomi оптимизирована батарея это может мешать, и я даже попытался установить для приложения параметр Autostart, но безрезультатно, но почему тогда это могло произойти с образом fre sh AVD?

1 Ответ

0 голосов
/ 02 сентября 2020

«WorkManager предназначен для работы, которая откладывается - то есть не требуется для немедленного запуска - и требуется для надежной работы, даже если приложение завершает работу или устройство перезагружается».

При этом Android система может дать указание вашему приложению остановить WorkRequest по разным причинам. Ex. WorkRequest будет остановлен, если он превысит крайний срок выполнения на 10 минут.

...