JobScheduler setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY)无法正常工作

时间:2016-07-16 10:41:44

标签: android android-jobscheduler

以下代码永远不会运行。作业已成功安排,但从未实际执行过。我甚至设定了1m10s的最重要的截止日期。该设备始终连接到WiFi,即使经过5个小时的等待,我也从未看到过它。我做错了什么?

  int REFRESH_JOB_ID = 13;
  jobScheduler.cancel(REFRESH_JOB_ID);

  // Requires WiFi / Edge / 3G
  JobInfo jobInfo = new JobInfo.Builder(REFRESH_JOB_ID, componentName).
      setMinimumLatency(1 * 60 * 1000).
      setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY).
      setRequiresCharging(false).
      setRequiresDeviceIdle(false).
      setPersisted(true).
      setOverrideDeadline((1 * 60 * 1000) + (10*1000)).
      build();

  int errorCode = 0;
  if ((errorCode = jobScheduler.schedule(jobInfo)) > 0) {
    Log.i("Auto Scheduler", "... job has been scheduled: " + errorCode);
  } else {
    Log.e("Auto Scheduler", "... job FAILED to schedule: " + errorCode);
  }

1 个答案:

答案 0 :(得分:0)

设置setMinimumLatency(15*60*1000)后尝试

因为最少15分钟(也许)