在我的应用程序中,我有一个在后台持续运行的服务,在用户确定的时间范围内。
理论上,我需要不断了解用户与某个目的地的距离。所以为了优化,我正在实现我自己的接近警报,它根据当前距离在时间范围内休眠。
此外,如果用户根本没有运动,我可以停止位置更新,因为我知道它没有移动。为此,我使用了加速度传感器的监听器。但是长时间保持电量消耗正在耗尽电池,因为不断更新到达。
我知道我可以增加定位的时间范围(我在Android开发者中阅读了很棒的文章......),但这对于正确性来说风险很大。
有没有人遇到过类似的问题?你能建议一个不同的设计吗?
感谢您的帮助
答案 0 :(得分:1)
Android KitKat添加了一种新的传感器类型TYPE_SIGNIFICANT_MOTION,旨在解决此问题。如果支持,这会导致运动传感器仅唤醒系统以查找足以引起位置变化的运动事件。