我在Evernote工作作业库中使用set Exact()方法每秒执行一次,但过了一段时间后无法工作

时间:2019-03-26 07:32:44

标签: background evernote

我正在使用evernote android work_Job库在大于23的API级别中每10-20秒在后台调度一次作业。 为此,我不使用setPeriodic(),因为在Google Android文档中,最小时间间隔是固定的15分钟。然后我使用setExact(10_000L)方法,也使用OnReshedule(int jobId){Super.onReshedule(jobId)},但是当应用被杀死并且应用被用户最小化时,此方法不起作用。

静态void scheduleAdvancedJob(){

    Log.e("CheckingSchedule", "ScheduleAdvancedJob");
    PersistableBundleCompat extras = new PersistableBundleCompat();
    extras.putString("key", "Hello world");
    JobId = new JobRequest.Builder(Tickets_Service.TAG)
            .setExact(10_000L)
            .setUpdateCurrent(true)
            .build()
            .schedule();
}

受保护的void onReschedule(int newJobId){  设置jobRequests = JobManager.instance()。getAllJobRequestsForTag(Tickets_Service.TAG);

   JobRescheduleService.enqueueWork(context,Tickets_Service.class,newJobId,new Intent());
    super.onReschedule(newJobId);

}

0 个答案:

没有答案