【问题标题】:Scheduling JobService in Android - Minimum periodic interval在 Android 中调度 JobService - 最小周期间隔
【发布时间】:2020-04-05 22:35:18
【问题描述】:
我已在我的应用程序中成功实现Android.App.Job.JobService,我想知道是否有办法可以减少测试期间的 15 分钟延迟时间?
如果可能的话,我愿意;
#if DEBUG
builder.SetPeriodic(5000);
#else
builder.SetPeriodic(900000);
#endif
目前在测试过程中要等待这么长时间是相当乏味的。
任何帮助将不胜感激。
【问题讨论】:
标签:
android
xamarin.android
android-jobscheduler
android-job
【解决方案1】:
您现在可以使用 enqueueUniquePeriodicWork 方法。它是在 WorkManager 的 1.0.0-alpha03 版本中添加的。
示例代码
public static final String TAG_MY_WORK = "mywork";
public static void scheduleWork(String tag) {
PeriodicWorkRequest.Builder photoCheckBuilder =
new PeriodicWorkRequest.Builder(WorkManagerService.class, 1, TimeUnit.DAYS);
PeriodicWorkRequest request = photoCheckBuilder.build();
WorkManager.getInstance().enqueueUniquePeriodicWork(tag, ExistingPeriodicWorkPolicy.KEEP , request);
}