我目前正在开发一个应用程序,该应用程序利用光传感器在我的服务中执行任务。我使用这个网站的例子作为我的基础:
当我的平板电脑插入计算机进行调试时,传感器工作得很好。但是,如果我在未插入的情况下运行相同的代码,则响应非常慢,有时根本不会触发。
任何人都可以提出为什么当设备本身时性能会受到阻碍?
编辑:我应该注意到我正在尝试在设备关闭的情况下读取传感器。我发现问题是设备休眠时传感器关闭。请在下面查看我的答案。
谢谢,乔希
我发现问题的原因是设备关闭CPU,导致光传感器延迟或不读取。
添加部分唤醒锁确实解决了这个问题,但代价是电池使用率很高。如果有人对我如何在没有唤醒锁的情况下关闭设备继续监控光传感器有任何建议,我将不胜感激。
有时这只是一个设备问题,据报道许多设备对光/接近传感器反应迟钝。至于插入时传感器响应正常的异常情况;也许您的设备传感器在有电源时响应更快。
我会说通过改变你的选择rate
在:
https://developer.android.com/reference/android/hardware/SensorManager.html
事件率 。这只是对系统的提示。事件的接收速度可能比指定的速率快或慢。通常会更快地接收到事件。该值必须是
SENSOR_DELAY_NORMAL
、SENSOR_DELAY_UI
、SENSOR_DELAY_GAME
或之一SENSOR_DELAY_FASTEST
。
所以我想添加SENSOR_DELAY_FASTEST
可能会对你有所帮助。
另外,我建议您参考Android SENSOR_DELAY_FASTEST 的帖子速度不够快。