2011-07-04 100 views
3

我正在开发一个有两个GPS服务的应用程序。其中之一是位置跟踪,它每2分钟向服务器发送位置更新信息,另一项服务是网络安全带,在位置更新时检查设备速度。在android中保存gps服务消耗的电池电量

有了这两项服务,我的手机中显示的电池消耗为77%。没有这两项服务,就不会显示电池消耗。

有没有解决方案来节省设备上的电池电量,同时保持所需的功能?

回答

6

你必须告诉你做了什么使电池消耗如此之高。 (甚至在1分钟或15分钟或1小时后电池电量变为77%也不清楚)。

你是如何访问GPS?你是否正在运行一个处理程序/线程来定期轮询GPS。如果是的话,这是错误的做法。您可以要求Android通知您位置更改。

GPS服务通常是内存饥饿。你需要GPS服务还是只需要寻找位置更新? Android为基于位置的服务提供了一个很好的启动doco。 http://developer.android.com/guide/topics/location/obtaining-user-location.html 请尝试按照此doco中的步骤查找最佳用户位置。

请确保在适当的时候停止收听更新。即使没有运行,一个应用程序试图耗尽电池,用户也不会感到高兴。

尝试使应用程序作为后台任务..即服务或广播接收器

+0

感谢的人乌拉圭回合的答复 – bindal

+0

这真的对我很有帮助。谢谢@GSree。 – Lawrance