onMaxRestart method

  1. @protected
int onMaxRestart(
  1. T data
)

最大重启次数

data为本次任务执行周期中的数据包装类,由onCreateWorkData创建, 可以获取用户传递的自定义WorkData.extra

onSuccessful,onFailed,onCanceled,onFinished中有返回true时将丢弃本次结果重新执行start, 但是通常重启不能无限执行,除了逻辑中断外还可以在这里设置最大重启次数,本次数不包含首次执行。

  • 此处的重启不同于start中的retry参数,两者互不干扰同时生效。
  • retry参数仅表示最终网络请求的重试次数,重试期间不会执行其它work的生命周期函数。
  • 此处的重启表示work本身的重新启动,每次重启与首次执行start方法的参数和流程相同。

Implementation

@protected
int onMaxRestart(T data) => 3;