Android Job Scheduler:只要有数据网络就可以执行作业

时间:2016-06-16 13:43:17

标签: android android-jobscheduler

我使用Job Scheduler Service安排作业。我的工作开始的条件是任何network(setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY))的可用性。 第一次,我从用户输入安排作业(例如:单击按钮),因此当用户单击按钮时,一旦网络可用,我的作业将启动。

我的问题是,我的工作应该在没有用户输入的情况下开始。这可能吗?如果是,请建议。

(我不想听网络改变监听器。因为它从Android N开始有一些限制)

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

是的,您可以在构建器中设置

  

setBackoffCriteria

每当计划的作业因不符合约束而停止时,它将继续尝试。

    builder.setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY);
    builder.setPeriodic(TimeUnit.DAYS.toMillis(1));
    builder.setBackoffCriteria(1000, JobInfo.BACKOFF_POLICY_EXPONENTIAL);