.setService(TestJobService.class) .setTrigger(Trigger.executionWindow(0, 60)) .setRecurring(false) .setRetryStrategy(RetryStrategy.DEFAULT_EXPONENTIAL) .setTag("foobar")
@Test public void testWriteToBundle_triggers() { // immediate Bundle b = writer.writeToBundle( initializeDefaultBuilder().setTrigger(Trigger.NOW).build(), new Bundle()); assertEquals("window_start", 0, b.getLong("window_start")); assertEquals("window_end", 1, b.getLong("window_end")); // execution window (oneoff) JobTrigger.ExecutionWindowTrigger t = Trigger.executionWindow(631, 978); b = writer.writeToBundle(initializeDefaultBuilder().setTrigger(t).build(), new Bundle()); assertEquals("window_start", t.getWindowStart(), b.getLong("window_start")); assertEquals("window_end", t.getWindowEnd(), b.getLong("window_end")); // execution window (periodic) b = writer.writeToBundle( initializeDefaultBuilder().setRecurring(true).setTrigger(t).build(), new Bundle()); assertEquals("period", t.getWindowEnd(), b.getLong("period")); assertEquals("period_flex", t.getWindowEnd() - t.getWindowStart(), b.getLong("period_flex")); }
@NonNull static Bundle encodeRecurringContentUriJob(ContentUriTrigger trigger, JobCoder coder) { Job job = getBuilderWithNoopValidator() .setTag(TAG) .setTrigger(trigger) .setService(TestJobService.class) .setReplaceCurrent(true) .setRecurring(true) .build(); return coder.encode(job, new Bundle()); }
.newJobBuilder() .setTag(form.tag.get()) .setRecurring(form.recurring.get()) .setLifetime(form.persistent.get() ? Lifetime.FOREVER : Lifetime.UNTIL_NEXT_BOOT) .setService(DemoJobService.class)
.setTag(tag) .setReplaceCurrent(replaceCurrent) .setRecurring(recurring) .setConstraints(toIntArray(constraintList)) .setLifetime(lifetime)
private static Builder initializeDefaultBuilder() { return TestUtil.getBuilderWithNoopValidator() .setConstraints(Constraint.DEVICE_CHARGING) .setExtras(null) .setLifetime(Lifetime.FOREVER) .setRecurring(false) .setReplaceCurrent(false) .setRetryStrategy(RetryStrategy.DEFAULT_EXPONENTIAL) .setService(TestJobService.class) .setTag("tag") .setTrigger(Trigger.NOW); }