Android setRequiredNetworkType不';你不能做定期的工作吗?

Android setRequiredNetworkType不';你不能做定期的工作吗?,android,android-5.0-lollipop,periodic-task,android-jobscheduler,android-job,Android,Android 5.0 Lollipop,Periodic Task,Android Jobscheduler,Android Job,根据我的理解,下面的代码应该设置一个只有在网络连接时才运行的定期作业。这意味着,尽管是周期性的,但除非满足所需的条件,否则它不会运行 但这不起作用。无论是否有网络,它总是在周期之后运行。我做错什么了吗 JobScheduler mJobScheduler = (JobScheduler) getSystemService(Context.JOB_SCHEDULER_SERVICE); JobInfo.Builder builder = null; builde

根据我的理解,下面的代码应该设置一个只有在网络连接时才运行的定期作业。这意味着,尽管是周期性的,但除非满足所需的条件,否则它不会运行

但这不起作用。无论是否有网络,它总是在周期之后运行。我做错什么了吗

  JobScheduler mJobScheduler = (JobScheduler) getSystemService(Context.JOB_SCHEDULER_SERVICE);
        JobInfo.Builder builder = null;
        builder = new JobInfo.Builder(1, new ComponentName(getPackageName(),
                MyJobService.class.getName()))
                .setPersisted(true)
                .setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY);
                .setPeriodic(10 * 1000);

Android版本上的
setMinimumLatency()
出现了一些问题(尽管我没有官方链接),但在旧版本上使用
setMinimumLatency()
对我来说是个好办法

您可以查看此项以了解更多详细信息