【发布时间】:2015-09-03 21:12:51
【问题描述】:
我创建了一个应用程序,该应用程序在某些设备中消耗 48% 的电池,这是电源管理任务最高的,但在某些设备中为 5-6%,我一直在后台运行一项服务,该服务获取纬度和经度并在用户登录时将其发送到服务器上。但我还检查了通过从应用程序注销来检查它仍然消耗 48%。
使用融合位置 api 获取纬度和经度。
所以请告诉我如何解决某些手机的电池消耗问题以及如何检查哪个进程和服务正在耗尽电池。
【问题讨论】:
-
“消耗”48% 的电池需要多长时间?你的问题不太清楚,你可能想改一下;)
-
@LonniBesançon 我已经检查了设置>电池/电源管理>电池使用情况>在我的屏幕上它显示了所有正在消耗电池的应用程序以及它们在那里消耗了多少我看到了我的应用名称和 48%
-
您可能想尝试过滤一些对获取纬度和经度的服务的无用调用,然后不是吗?我不知道为什么有些手机会比其他手机使用更多,尤其是更多,但这可能与他们没有安装的 android 版本有关?
-
@LonniBesançon 但我是跟踪员工当前位置的服务,所以我无法退出服务,显示大量消耗的设备具有与我相同的 android 版本,并且在我的手机上显示为 5%
-
我从来没有说过你应该退出服务。我说你可以过滤一些电话。就像你真的需要每 1/1000 秒调用一次吗?还是每 4 秒调用一次就足够了?
标签: android service gps battery android-fusedlocation