Android JobScheduler何时从getAllPendingJobs()中删除已完成的作业?

时间:2017-06-01 15:42:25

标签: android android-jobscheduler

我正在调查Android O预览中的Android JobScheduler。

当我在一个活动中安排一次性工作时,一切正常。

我可以看到我的作业显示在List<JobInfo>getAllPendingJobs()返回时正在等待/正在运行。一旦完成,它将从此列表中删除。

但是,当我从Activity A开始工作并切换到Activity B时,作业未从getAllPendingJobs() List<JobInfo>中删除。

为什么我完成的工作会保存在AllPendingJobs列表中&lt;&gt;?

这就是我开始工作的方式

    syncJobScheduler = (JobScheduler) getSystemService(Context.JOB_SCHEDULER_SERVICE);
    final JobInfo.Builder jobInfoBuilder = new JobInfo.Builder(SYNC_JOB_SCHEDULER_ID, new ComponentName(getPackageName(), JobSchedulerMendeleySyncable.class.getName()));
    jobInfoBuilder.setMinimumLatency(MIN_LATENCY_MILLIS_ZERO);
    jobInfoBuilder.setBackoffCriteria(INITIAL_BACKOFF_MILLIS, BACKOFF_POLICY_EXPONENTIAL);
    final int jobScheduledResult = syncJobScheduler.schedule(jobInfoBuilder.build());

更新0001 如何检测预定作业已完成?

0 个答案:

没有答案