我使用Job Scheduler Service安排作业。我的工作开始的条件是任何network(setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY))
的可用性。
第一次,我从用户输入安排作业(例如:单击按钮),因此当用户单击按钮时,一旦网络可用,我的作业将启动。
我的问题是,我的工作应该在没有用户输入的情况下开始。这可能吗?如果是,请建议。
(我不想听网络改变监听器。因为它从Android N开始有一些限制)
答案 0 :(得分:0)
是的,这可以通过JobInfo.Builder查看https://developer.android.com/reference/android/app/job/JobInfo.Builder.html#setMinimumLatency(long)
结合使用答案 1 :(得分:0)
是的,您可以在构建器中设置
setBackoffCriteria
每当计划的作业因不符合约束而停止时,它将继续尝试。
builder.setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY);
builder.setPeriodic(TimeUnit.DAYS.toMillis(1));
builder.setBackoffCriteria(1000, JobInfo.BACKOFF_POLICY_EXPONENTIAL);