5

我开始实施GcmNetworkManager以在用户恢复互联网连接时触发同步

在查看 OneoffTask 的文档时,它说setExecutionWindow是强制性的

用于创建一次性任务的强制设置器

但是我只希望它在用户有互联网时执行,听起来它可以在用户有互联网之前执行,但在 and 的窗口windowStartDelaySecondswindowEndDelaySeconds

那么这是否意味着网络管理员可以在之前的某个时间执行任务,windowEndDelaySeconds或者这是否意味着一旦互联网恢复,它将在那个时候执行?

4

1 回答 1

0

这意味着 CGM 将尝试在注册后的某个时间点执行windowStartDelaySecondswindowEndDelaySeconds但也会考虑指定的网络状态。

例如,如果您使用.setExecutionWindow(30, 40)和,这意味着只有在您连接到网络.setRequiredNetwork(Task.NETWORK_STATE_CONNECTED)时,该任务才会在注册后 30 到 40 秒之间的某个时间点执行。

所以是的,它可以在之前执行windowEndDelaySeconds,但它也取决于网络状态。

于 2017-07-31T18:31:36.557 回答