我正在使用下面的代码来安排作业在有互联网时运行,但它只运行一次,我希望它在有可用网络时运行。这可能吗?
我尝试使作业定期并添加一个网络约束,认为它会在经过一段时间后睡眠和唤醒并检查可用网络,如果有可用网络,那么它将执行作业,否则它将返回睡眠模式但我没有得到想要的行为,因为只要时间段结束,作业就会一直运行(好像没有网络限制)
这是调度代码
mJobScheduler = (JobScheduler)
getSystemService( Context.JOB_SCHEDULER_SERVICE );
JobInfo.Builder builder = new JobInfo.Builder( 1,
new ComponentName( getPackageName(),
JobSchedulerService.class.getName() ) );
// builder.setPeriodic( 3000 );
builder.setPersisted(true);
builder.setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY);
mJobScheduler.schedule( builder.build() );