PeriodicWorkRequest不遵守重复时间

时间:2018-10-21 08:54:23

标签: java android android-workmanager periodic-task

我的工作请求有问题(1.0.0-alpha10) 假设我要每5个小时发布一份作品(就我而言为通知)

def preview_button_execute():
if variable.get() == "Amazon Books" and varChoice.get() == False:
    global Active_List
    Active_List = Amazon_Books_Old.copy()
    Preview_Window()

但是问题在于通知即使在20分钟后也会开始,这很奇怪,因为就像真的是随机的,我知道两次通知之间不能完全经过5个小时,但预计4:30个小时也有点过很多。

NotifyWorker类是这样的:

static void StartWorker(){
PeriodicWorkRequest workRequest = new PeriodicWorkRequest.Builder(NotifyWorker.class, 5, TimeUnit.HOURS,3000,TimeUnit.MILLISECONDS)
            .addTag("ok")
           .build();
}

我做错了什么? 我正在使用Android 8.0.0的Galaxy S8进行调试。

1 个答案:

答案 0 :(得分:1)

根据我的理解,Flex Interval是可以执行任务的最短等待时间。因此,您必须将弹性间隔从300毫秒更改为295分钟(4小时55分钟)。Example from google documentation periodic work request

}