批量执行周期性网络请求

execute periodic network requests in batch

我想了解 android 在定期网络请求的情况下的行为。截至 Android Kitkat 文档 "Android works with the device hardware to collect and deliver sensor events efficiently in batches, rather than individually as they are detected. This lets the device's application processor remain in a low-power idle state until batches are delivered"。此功能是在 android 4.4 中引入的。 AlarmManager 在 Kitkat 中重新定义 "To improve power efficiency, Android now batches together alarms from all apps that occur at reasonably similar times so the system wakes the device once instead of several times to handle each alarm".

所以我的问题是,在网络调用或任何提供相同功能的 API 可用情况下,是否有任何方法可以做到这一点。

我搜索了一下,发现没有简单的API可用于批量网络调用,但有一种方法可以实现目标,即使用Google关于定期更新的建议。 根据文档“安排更新时,使用不精确的重复警报,使系统能够"phase shift"每个警报触发的确切时刻”。

Official Documentation