【问题标题】:setRequiredNetworkType doesn't work on periodic tasks?setRequiredNetworkType 不适用于周期性任务?
【发布时间】:2017-02-24 00:00:32
【问题描述】:

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

但这不起作用。无论是否有网络,它总是在该时间段之后运行。我是不是做错了什么?

  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 android-5.0-lollipop periodic-task android-jobscheduler android-job


    【解决方案1】:

    setPeriodic() 在 Android 版本 setMinimumLatency() 对我来说是诀窍。

    您可以查看此SO 了解更多详情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-25
      • 2013-06-08
      • 2018-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多