Android GPS录音服务导致电池耗尽问题

时间:2016-01-31 19:56:13

标签: android gps firebase battery

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

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

当观看位置关闭时,电池耗尽为0.

关于造成排水的原因有什么想法吗?另外,我应该考虑每隔5分钟获取一个GPS位置并用它发送大约50个字节的数据,需要什么样的电池消耗?

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

原来主要原因是移动数据。一旦我做了它需要wifi使用firebase,电池电量从每天20%下降到2%。