我正在制作一个使用 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) 时,它工作得非常好。我不确定我哪里出错了。