2016-01-31 71 views
1

我的服务记录了用户的位置并每隔X分钟将其发送到Firebase。我曾尝试将X从1分钟改为5分钟,但电池消耗的变化不到1%。在这两种情况下,应用程序每3小时使用约5%的应用程序。Android GPS录制服务的电池漏电问题

我想了解如何增加500%的GPS间隔对电池寿命几乎没有影响或没有影响。不仅GPS会在1/5的时间内发射,而且还有1/5的数据被发送/接收到Firebase。

当观看位置被关闭,电池消耗为0

任何想法是什么原因造成的漏?另外,为了每5分钟获取一个GPS位置并发送大约50个字节的数据,我应该寻找什么样的电量消耗?

+0

正在清理注释... –

回答

1

立即关注的是您如何连接到Firebase。请记住,从拨打new Firebase(...)那一刻起,Firebase就会保持与服务器的开放连接。如果您只想定期发送/收听数据,您将不必要地耗尽电量。

您可以用编程方式管理与goOffline()/goOnline()的连接状态。

如果您只发送更新,则可以使用Firebase REST API来编写更新。这不会保持开放的连接,或者至少将其留给Android来确定何时关闭连接。

0

原来主要原因是移动数据。一旦我要求WiFi使用Firebase,电池消耗从每天20%下降到2%。