【发布时间】:2013-01-12 14:33:53
【问题描述】:
在为我的 Android 应用实施新的 v2 谷歌分析时,我想知道调度问题。
如果默认周期是 30 分钟,并且需要在 24 小时内上报数据或者数据不会被处理,那么应用程序在一周仅使用 2 次且持续时间约为5分钟?
根据我的阅读,我似乎无法发现应用程序会一直在后台等待时间到并开始提交?有什么见解吗?否则我将不得不切换到手动调度。
【问题讨论】:
在为我的 Android 应用实施新的 v2 谷歌分析时,我想知道调度问题。
如果默认周期是 30 分钟,并且需要在 24 小时内上报数据或者数据不会被处理,那么应用程序在一周仅使用 2 次且持续时间约为5分钟?
根据我的阅读,我似乎无法发现应用程序会一直在后台等待时间到并开始提交?有什么见解吗?否则我将不得不切换到手动调度。
【问题讨论】:
我也有同样的问题(虽然对于 v1 GA,我认为问题是一样的)。
我选择使调度明确。我尝试使用相同的规模超时在后台触发调度(每 30 分钟一次),但我对某些事件(如启动和暂停,以及当应用程序用户达到某些内部里程碑时)进行调度。请注意,我只是出于与您想的相同的原因而这样做。我没有找到任何更明确的东西或做任何验证行为的测试......
这样做的另一个原因是对发出调度调用的线程有更多的控制(而不是仅仅作为将一些新统计信息推送到 GA 的线程的副作用而触发)。
我认为本地存储的尚未推送的数据不会出现 24 小时超时。事实上,我认为问题在于数据会以其 push 时间而不是其实际记录时间为时间戳。但我对这两种方式都没有信心......
【讨论】: