Я недавно перенес фоновые службы моего старого приложения в WorkManager . На последних устройствах (вплоть до sdk 22, включая ) он выглядит нормально, работает с повторяющимися рабочими единицами и планирует их даже при перезагрузке устройства, как и ожидалось.
Проблема заключается в том, что я тестирую на старой версии (здесь очень старая версия), Android SDK 14, которая является моей minSdkVersion
. Кстати, WorkManager
должно иметь то же самое: Обратная совместимость до API 14 в соответствии с doc . Как указано в заголовке, я получаю ошибку :
java.lang.RuntimeException: Unable to get provider androidx.work.impl.WorkManagerInitializer: java.lang.ClassNotFoundException: Didn't find class "androidx.work.impl.WorkManagerInitializer" on path: /data/app/com.example.myapp.apk
at android.app.ActivityThread.installProvider(ActivityThread.java:4822)
У меня нет настраиваемой конфигурации / инициализации WorkManager, я просто добавил
implementation 'androidx.work:work-runtime:2.2.0'
вМой модуль отключился и использовал его довольно типично для планирования фоновых операций.