【发布时间】:2017-03-06 23:41:33
【问题描述】:
我正在使用下面的代码来安排一个作业在有互联网时运行,但它只运行一次,我希望它在有可用网络时运行。这可能吗?
我尝试使作业周期性并添加网络约束,认为只要经过一段时间,它就会休眠和唤醒并检查可用网络,如果有可用网络,则它将执行作业,否则它将返回进入睡眠模式,但我没有得到想要的行为,因为只要周期结束,作业就会一直运行(好像没有网络限制)
这是调度代码
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() );
【问题讨论】:
标签: android android-5.0-lollipop job-scheduling periodic-task android-jobscheduler