我想创建一个服务来在某些“热点情况”发生时做某事,而“热点情况”是指以下内容:
- GPS/小区坐标位于已知区域
- 检测到已知的蓝牙设备
- 检测到已知的 Wi-Fi 网络
- 天气信息已更改
- 检测到的设备加速度发生了相当大的变化:例如。从步行到开车旅行。
正如人们所看到的,这些任务是“繁重的”并且会频繁地运行——比如说,15 分钟,但有时甚至更长——当我必须检测设备的加速度时。
我的问题是:这项服务会大量消耗电池吗?
如果是这样,您有什么建议可以最大限度地减少上述任务的电池消耗?
我想创建一个服务来在某些“热点情况”发生时做某事,而“热点情况”是指以下内容:
正如人们所看到的,这些任务是“繁重的”并且会频繁地运行——比如说,15 分钟,但有时甚至更长——当我必须检测设备的加速度时。
我的问题是:这项服务会大量消耗电池吗?
如果是这样,您有什么建议可以最大限度地减少上述任务的电池消耗?
您可能会对此感兴趣:
GPS 是最耗电的电池——通过一直打开它,电池使用时间可能会减少一半。无线连接也是一个很大的消耗。如果您的应用程序通过手机网络运行,那么如果手机连接到 3G,那么无论如何它可能会像无线连接一样快(甚至更多)......
我建议重新考虑您的服务的使用。也许将其制成一个应用程序,并让用户在他认为处于“热门情况”时明确打开它。将其保留为服务,用户可能会开始将您的应用程序视为某种故障程序,这将严重损害您的下载/销售。
此外,要跟踪您的应用程序的电池使用情况,您可以访问位于 Android 偏好设置中的“电池使用面板”。