在我的应用程序中,我将工作管理器用于定期工作。在下面的代码中,如果设备有互联网连接,我的工作每 4 小时执行一次。
PeriodicWorkRequest.Builder myWorkBuilder =
new PeriodicWorkRequest.Builder(FileUpload.class, 4,
TimeUnit.HOURS)
.setConstraints(new Constraints.Builder().setRequiredNetworkType(NetworkType.CONNECTED).build());
PeriodicWorkRequest myWork = myWorkBuilder.build();
WorkManager.getInstance().enqueueUniquePeriodicWork("myJob", ExistingPeriodicWorkPolicy.REPLACE,myWork);
现在我想更改时间 - 如果设备连接到 WIFI,则工作应在每 20 分钟后执行一次,如果设备连接到蜂窝数据,则工作应在 12 小时后执行。如何实现这一点。提前致谢