Я внедрял Work Manager. Согласно документации, Work Manager даст гарантию на выполнение вашей задачи. Но когда я использую в OREO и удаляю приложение из последних приложений, диспетчер работ не работает. Будет большим подспорьем, если кто-нибудь может предложить мне, что я делаю неправильно.
PeriodicWorkRequest.Builder photoWorkBuilder =
new PeriodicWorkRequest.Builder(SchedulePullApiWorker.class, 15,
TimeUnit.MINUTES);
PeriodicWorkRequest myWork = photoWorkBuilder
.build();
WorkManager.getInstance().enqueue(myWork);
Вот мой рабочий класс
public class SchedulePullApiWorker extends Worker {
public SchedulePullApiWorker(@NonNull Context context, @NonNull WorkerParameters workerParams) {
super(context, workerParams);
}
@NonNull
@Override
public Result doWork() {
showNotification();
return Result.success();
}
Грейдл:
implementation "android.arch.work:work-runtime:1.0.0-rc02"
implementation "android.arch.work:work-rxjava2:1.0.0-rc02"
static
, которое теперь равноnull
, с помощью нового процесса). - person CommonsWare   schedule 26.02.2019