gpt4 book ai didi

android - Firebase Jobdispatcher - 现在开始并重复

转载 作者:太空狗 更新时间:2023-10-29 14:41:38 27 4
gpt4 key购买 nike

根据这个例子,我看到我可以使用 Trigger.NOW 或 0,0 的时间让作业现在开始:

Bundle myExtrasBundle = new Bundle();
myExtrasBundle.putString("some_key", "some_value");

Job myJob = dispatcher.newJobBuilder()
// the JobService that will be called
.setService(MyJobService.class)
// uniquely identifies the job
.setTag("my-unique-tag")
// one-off job
.setRecurring(false)
// don't persist past a device reboot
.setLifetime(Lifetime.UNTIL_NEXT_BOOT)
// start between 0 and 60 seconds from now
.setTrigger(Trigger.executionWindow(0, 60))
// don't overwrite an existing job with the same tag
.setReplaceCurrent(false)
// retry with exponential backoff
.setRetryStrategy(RetryStrategy.DEFAULT_EXPONENTIAL)
// constraints that need to be satisfied for the job to run
.setConstraints(
// only run on an unmetered network
Constraint.ON_UNMETERED_NETWORK,
// only run when the device is charging
Constraint.DEVICE_CHARGING
)
.setExtras(myExtrasBundle)
.build();

dispatcher.mustSchedule(myJob);

我的问题是:

我如何将作业设置为现在开始但每隔 [时间间隔](我们称之为 15 分钟)重复一次

最佳答案

要让你的工作周期性地重复调用这两个方法:

.setRecurring(true) //true mean repeat it
.setTrigger(Trigger.executionWindow(start, end))

start :被称为 windowStart,这是作业应该被认为有资格运行的最早时间(以秒为单位)。从安排作业的时间开始计算(对于新作业)

end :被称为 windowEnd,作业应该在理想世界中运行的最晚时间(以秒为单位)。计算方式与windowStart相同。

关于android - Firebase Jobdispatcher - 现在开始并重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47099331/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com