onMaxRestart method
最大重启次数
data
为本次任务执行周期中的数据包装类,由onCreateWorkData创建,
可以获取用户传递的自定义WorkData.extra值
当onSuccessful,onFailed,onCanceled,onFinished中有返回true时将丢弃本次结果重新执行start
,
但是通常重启不能无限执行,除了逻辑中断外还可以在这里设置最大重启次数,本次数不包含首次执行。
- 此处的重启不同于
start
中的retry
参数,两者互不干扰同时生效。 retry
参数仅表示最终网络请求的重试次数,重试期间不会执行其它work的生命周期函数。- 此处的重启表示work本身的重新启动,每次重启与首次执行
start
方法的参数和流程相同。
Implementation
@protected
int onMaxRestart(T data) => 3;