GCMTaskManager PeriodicTask...重启计时器and/or看看还剩多少时间?
GCMTaskManager PeriodicTask... restart timer and/or see how much time is left?
我正在尝试使用 GCMTaskManager 来安排一个周期性任务,运行大约每 30 分钟执行一次。当它 运行 时,它会对 APP 中的一些内部数据执行 "update"。
我初步 运行ning 并且可以看到,在 OnRunTask
中使用 LOG
命令,任务会在 desired.I 运行时触发(在至少根据我在 OnRunTask
触发时填充的日志。
我有两个问题无法确定是否可以完成....
有没有办法查看 "left" 在下一次 OnRunTask
触发之前的时间...或者...大约 "time" 它应该运行下一个?例如,如果 PeriodTask 有 30 分钟......并且已经过去了 18 分钟,我们能否以编程方式看到还剩 12 分钟?
我有一个内部 "button" 可以手动启动 APPS 更新。如果用户点击这个,我想 "restart" 从那一点开始的 PeriodicTask 计时器。也就是说,如果 30 分钟 OnRunTask
假设在大约 12 分钟内触发,并且用户手动点击更新,我希望 OnRunTask
现在从按下按钮后重新启动 30 分钟。这个可以吗?
谢谢
皮特
对于 1) GCMNetworkManager 不提供用于跟踪时间的接口elapsed/remaining,但您可以通过维护一个存储数据的最后更新时间戳的变量来自己做到这一点。
2) 来自docs
When Google Play Services or the client app is updated, all scheduled tasks are removed. GcmNetworkManager invokes the client app’s onInitializeTasks(). Override this function to reschedule necessary tasks.
我正在尝试使用 GCMTaskManager 来安排一个周期性任务,运行大约每 30 分钟执行一次。当它 运行 时,它会对 APP 中的一些内部数据执行 "update"。
我初步 运行ning 并且可以看到,在 OnRunTask
中使用 LOG
命令,任务会在 desired.I 运行时触发(在至少根据我在 OnRunTask
触发时填充的日志。
我有两个问题无法确定是否可以完成....
有没有办法查看 "left" 在下一次
OnRunTask
触发之前的时间...或者...大约 "time" 它应该运行下一个?例如,如果 PeriodTask 有 30 分钟......并且已经过去了 18 分钟,我们能否以编程方式看到还剩 12 分钟?我有一个内部 "button" 可以手动启动 APPS 更新。如果用户点击这个,我想 "restart" 从那一点开始的 PeriodicTask 计时器。也就是说,如果 30 分钟
OnRunTask
假设在大约 12 分钟内触发,并且用户手动点击更新,我希望OnRunTask
现在从按下按钮后重新启动 30 分钟。这个可以吗?
谢谢
皮特
对于 1) GCMNetworkManager 不提供用于跟踪时间的接口elapsed/remaining,但您可以通过维护一个存储数据的最后更新时间戳的变量来自己做到这一点。
2) 来自docs
When Google Play Services or the client app is updated, all scheduled tasks are removed. GcmNetworkManager invokes the client app’s onInitializeTasks(). Override this function to reschedule necessary tasks.