Android 从最近的应用程序中刷出应用程序时,定期工作管理器不在Oreo中工作

Android 从最近的应用程序中刷出应用程序时,定期工作管理器不在Oreo中工作,android,android-workmanager,Android,Android Workmanager,我是执行工作经理。根据文件,工作经理将保证执行您的任务。但当我在OREO中使用并从最近的应用程序中刷出应用程序时,work manager就不起作用了。如果有人能告诉我我做错了什么,那将是一个很大的帮助 PeriodicWorkRequest.Builder photoWorkBuilder = new PeriodicWorkRequest.Builder(SchedulePullApiWorker.class, 15, Time

我是执行工作经理。根据文件,工作经理将保证执行您的任务。但当我在OREO中使用并从最近的应用程序中刷出应用程序时,work manager就不起作用了。如果有人能告诉我我做错了什么,那将是一个很大的帮助

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"

检查Logcat以查看您的代码是否崩溃(例如,尝试使用新进程访问一些现在为
null
static
值)。@commonware检查了它,我没有发现任何与work manager相关的崩溃或错误。@commonware在打开应用程序时,work manager工作正常。但只有当我从最近的应用程序中刷出来时,工作管理器才工作。也许这个->会对你有所帮助。