所以来自 GcmNetworkManager 的 Android SDK
公共静态最终 int RESULT_RESCHEDULE
表示任务执行失败,必须通过退避重试。
Task task = new OneoffTask.Builder()
.setService(MyService.class)
.setExecutionWindow(0, 15)
.setUpdateCurrent(true)
.setRequiredNetwork(Task.NETWORK_STATE_CONNECTED)
.setRequiresCharging(false)
.build();
mGcmNetworkManager.schedule(task);
在我的服务里面
public int onRunTask(TaskParams taskParams) {
/** task execution logic here */
if (success) {
return RESULT_SUCCESS;
} else {
return RESULT_RESCHEDULE;
}
}
当执行失败时,会返回RESULT_RESCHEDULE,并重试。所以我想知道什么时候会重试?
谢谢