安卓加速度计,传感器使用和电量消耗

8
我有一个关于Android设备中的加速计的快速问题。它是否总是处于打开/活动状态?鉴于加速计用于检测设备的方向,无论是横向还是纵向。
在官方文档(SensorManager)中指出,为节省电力应关闭传感器。但我想知道这是否仅适用于其他传感器,如磁场传感器、陀螺仪、光线传感器等。
我需要为节能案例做出贡献,我不想犯错误,说加速计有时可以被禁用,而是将其用于禁用其他传感器(在应用程序的罗盘功能中)。
或者,加速计的电池消耗只与应用程序注册接收数据有关,而简单地“打开”或启用它并不相关,因为它始终处于启用状态?
感谢任何澄清!
1个回答

10

那么,加速度计的电池消耗是否仅与应用程序注册接收数据有关,而仅处于“打开”或启用状态并不相关,因为它总是处于此状态?

是的。

电源消耗来自您的应用程序正在运行并注册传感器事件。这会使您的应用程序一直运行,消耗CPU,并可能使设备无法休眠。

据我所知,没有办法关闭传感器。这并不意味着如果没有任何东西在监听它们,设备就不会聪明地关闭传感器。我不知道这一点,但这似乎很可能。无论如何,触发器仍然是在听取它们,因此我认为它对您的问题没有影响。


是的,我认为启用/禁用API文档中提到的传感器是指registerListener和unregisterListener。从那里开始,操作系统决定启用/禁用的详细信息。现在我认为加速度计并不会消耗太多电力,因为有研究论文使用它来减少GPS的使用以达到省电的目的。 - gorn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接