我理解的以下代码应该设置一个周期性的作业,仅在有网络连接时运行。这意味着尽管定期,除非满足所需条件,否则它不会运行。
但这无效。无论是否存在网络,它总是在此期间运行。我做错了吗?
JobScheduler mJobScheduler = (JobScheduler) getSystemService(Context.JOB_SCHEDULER_SERVICE);
JobInfo.Builder builder = null;
builder = new JobInfo.Builder(1, new ComponentName(getPackageName(),
MyJobService.class.getName()))
.setPersisted(true)
.setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY);
.setPeriodic(10 * 1000);
Android版本上的setPeriodic()
有一些问题<n(尽管我没有官方链接发行),但是在较旧版本上使用setMinimumLatency()
对我来说很有困难。
您可以检查此信息以获取更多详细信息。