我正在制作一个应用程序,利用jobscheduler API。 我想定期运行一个服务,并在设备充电时运行。以下是代码。
JobInfo.Builder builder = new JobInfo.Builder(kJobId++, mServiceComponent);
builder.setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY);
builder.setPeriodic(3000);
builder.setRequiresCharging(true);
mTestService.scheduleJob(builder.build());
现在,当我运行这个程序并拔掉设备时,服务仍会在3秒后运行。设置setRequiresCharging没有任何效果。
当我注释掉builder.setPeriodic(3000)后,它完美地工作。我不确定我做错了什么。