setRequiredNetworkType 不适用于定期任务?



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

但这无效。无论是否存在网络,它总是在此期间运行。我做错了吗?

  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版本上的setPeriodic()有一些问题<n(尽管我没有官方链接发行),但是在较旧版本上使用setMinimumLatency()对我来说很有困难。

您可以检查此信息以获取更多详细信息。

相关内容

  • 没有找到相关文章

最新更新