Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 调度方法的JobScheduler Lint警告_Android_Job Scheduling_Android Jobscheduler - Fatal编程技术网

Android 调度方法的JobScheduler Lint警告

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)

Android Studio向我显示了
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对象。