【问题标题】:Save battery power consumed by gps services in android节省android中gps服务消耗的电池电量
【发布时间】:2011-07-04 04:40:35
【问题描述】:

我正在开发一个具有两个 GPS 服务的应用程序。其中一项是位置跟踪,它每 2 分钟向服务器发送一次位置更新,另一项服务是网络安全带,它在位置更新时检查设备的速度。

通过这两项服务,我的手机中显示的电池消耗量为 77%。如果没有这两项服务,则不会显示电池消耗情况。

是否有任何解决方案可以在保持所需功能的同时节省设备电池电量?

【问题讨论】:

    标签: android


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 对我真的很有帮助。谢谢@GSree。
    猜你喜欢
    • 1970-01-01
    • 2017-11-23
    • 2012-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多