我正在调查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 如何检测预定作业已完成?