Android 是否有任何原因导致PeriodicWorkRequest在API级别23上不重复?

Android 是否有任何原因导致PeriodicWorkRequest在API级别23上不重复?,android,android-workmanager,Android,Android Workmanager,我试图在一天结束时将一些数据同步到服务器上(比如定期同步8小时或其他)。PeriodicWorkRequest在API级别21下运行良好。但在API级别23上,它只被调用一次。一点也不重复 目前,我正在使用图书馆 work:workruntime:1.0.1。尝试将其更改为android.arch.work:work runtime:1.0.0-alpha04。但是,它没有被重复调用 我是在基地活动中说的 Constraints constraints = new Constraints.Bui

我试图在一天结束时将一些数据同步到服务器上(比如定期同步8小时或其他)。PeriodicWorkRequest在API级别21下运行良好。但在API级别23上,它只被调用一次。一点也不重复

目前,我正在使用图书馆 work:workruntime:1.0.1。尝试将其更改为android.arch.work:work runtime:1.0.0-alpha04。但是,它没有被重复调用

我是在基地活动中说的

Constraints constraints = new Constraints.Builder()
            .setRequiredNetworkType(NetworkType.CONNECTED).build();
    final PeriodicWorkRequest workRequest =
            new PeriodicWorkRequest.Builder(
            MyWorker.class,
            15,
            TimeUnit.MINUTES)
                    .setConstraints(constraints)
                    .build();

    WorkManager.getInstance().enqueue(workRequest);


    WorkManager.getInstance().getWorkInfoByIdLiveData(workRequest.getId()).observe(this, new Observer<WorkInfo>() {
        @Override
        public void onChanged(WorkInfo workInfo) {


        }
    });
Constraints=newconstraints.Builder()
.setRequiredNetworkType(NetworkType.CONNECTED).build();
最终周期性工作请求工作请求=
新建PeriodicWorkRequest.Builder(
我的工人阶级,
15,
时间单位(分钟)
.setConstraints(约束)
.build();
WorkManager.getInstance().enqueue(workRequest);
WorkManager.getInstance().getWorkInfoByIdleData(workRequest.getId()).observe(这是新的观察者(){
@凌驾
更改后的公共无效(WorkInfo WorkInfo){
}
});

WorkManager的最新版本是2.1.0,需要迁移到androidx,但它包含1.0.x分支中不可用的其他功能和错误修复。如果错误仍然存在,您是否可以打开一个带有测试应用程序的bug以及您正在测试的设备上的信息?我已将其更新为最新库。不过,这个问题依然存在。我在某个地方读到,这可能是因为奥利奥的“打瞌睡”之类的东西。有什么方法可以解决这个问题吗?不过,我只在API 23上面临类似的问题。在API 29上尝试过它,我的工人每15分钟被调用一次,与我设置的完全一样。在API 23上,它会被随机调用!大家好,我正在使用依赖项“android.arch.work:workruntime:1.0.1”,Workmanager不在API23中工作。请帮助我。最新的WorkManager版本是2.1.0,它需要迁移到androidx,但它包含1.0.x分支中不可用的其他功能和错误修复。如果错误仍然存在,您是否可以打开一个带有测试应用程序的bug以及您正在测试的设备上的信息?我已将其更新为最新库。不过,这个问题依然存在。我在某个地方读到,这可能是因为奥利奥的“打瞌睡”之类的东西。有什么方法可以解决这个问题吗?不过,我只在API 23上面临类似的问题。在API 29上尝试过它,我的工人每15分钟被调用一次,与我设置的完全一样。在API 23上,它会被随机调用!大家好,我正在使用依赖项“android.arch.work:workruntime:1.0.1”,Workmanager不在API23中工作。请帮我做这个。