Android 调度方法的JobScheduler Lint警告
Android Studio向我显示了Android 调度方法的JobScheduler Lint警告,android,job-scheduling,android-jobscheduler,Android,Job Scheduling,Android Jobscheduler,Android Studio向我显示了schedule方法的空指针Lint警告。我可以忽略这一点,还是应该采取任何预防措施 public void scheduleJob(View v) { ComponentName componentName = new ComponentName(this, ExampleJobService.class); JobInfo info = new JobInfo.Builder(123, componentName)
schedule
方法的空指针Lint警告。我可以忽略这一点,还是应该采取任何预防措施
public void scheduleJob(View v) {
ComponentName componentName = new ComponentName(this, ExampleJobService.class);
JobInfo info = new JobInfo.Builder(123, componentName)
.setRequiresCharging(true)
.setRequiredNetworkType(JobInfo.NETWORK_TYPE_UNMETERED)
.setPersisted(true)
.setPeriodic(15 * 60 * 1000)
.build();
JobScheduler scheduler = (JobScheduler) getSystemService(JOB_SCHEDULER_SERVICE);
int resultCode = scheduler.schedule(info);
if (resultCode == JobScheduler.RESULT_SUCCESS) {
Log.d(TAG, "Job scheduled");
} else {
Log.d(TAG, "Job scheduling failed");
}
}
根据,在API 21中添加了JobScheduler。因此,如果您尝试在API 21下使用它,它将为空,并且您的应用程序将崩溃
如果您的最低API为21或以上,您可以忽略警告。Ah这很有意义!然而,我甚至不应该走到这一步,因为我首先无法设置JobInfo对象。