我有以下一次性工作者。
// Create a Constraints that defines when the task should run
Constraints constraints = new Constraints.Builder()
.setRequiredNetworkType(NetworkType.UNMETERED)
.setRequiresBatteryNotLow(true)
// Many other constraints are available, see the
// Constraints.Builder reference
.build();
OneTimeWorkRequest oneTimeWorkRequest =
new OneTimeWorkRequest.Builder(SyncWorker.class)
.setConstraints(constraints)
.addTag(SyncWorker.TAG)
.build();
根据https://developer.android.com/topic/libraries/architecture/workmanager,
// (Returning RETRY tells WorkManager to try this task again
// later; FAILURE says not to try again.)
我在想,如果SyncWorker不断返回RETRY,那么WorkManager的重试策略是什么?例如,WorkManager的最大重试次数是多少?文档没有明确说明。
RETRY
。 - sam_k