计划多个作业时,JobScheduler的行为不符合预期

时间:2019-03-22 06:50:27

标签: java android job-scheduling android-jobscheduler android-job

对不起,我是Android新手。 我要在用户登录后立即调度作业(SyncDownJob,并使用以下构建器配置:

JobInfo.Builder builder = new JobInfo.Builder(SyncDownJob.JOB_ID, serviceComponent);
builder.setPeriodic(PERIODIC_JOB_INTERVAL_IN_MINUTES * 60000); //15minutes
builder.setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY);
builder.setExtras(persistableBundle);

当用户执行特定操作时,将使用以下构建器配置计划另外一项作业(SyncUpJob):

JobInfo.Builder builder = new JobInfo.Builder(SyncUpJob.JOB_ID, serviceComponent);
builder.setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY);
builder.setPersisted(true);
builder.setExtras(persistableBundle);

预期:

  1. SyncUpJob如果网络在线(在演示中在线),则开始执行,然后
  2. SyncDownJob在最终完成15分钟后开始执行。

当前:

  • SyncDownJob一经安排SyncUpJob就开始执行。
  • SyncUpJob永远不会开始执行

0 个答案:

没有答案