0

我对 Android 编程很陌生,我想知道在屏幕关闭时保持信息更新的最佳方法是什么。

具体情况如下: - 我使用了一个扩展Service并实现SensorEventListener的服务。- 我使用加速度计检查用户是坐着还是站着(onSensorChanged)。- 如果用户已经坐了指定的时间,设备会振动并发出哔哔声。

问题是: - 服务的更新频率不会使警报响起。有时会迟到几分钟,有时会在我打开设备屏幕时更新。- 更新频率似乎因设备而异。

我的问题是: - 解决问题的最佳方法是什么?也许服务不是最好的解决方案。

我的目的是让服务在后台运行很长时间。

另外,由于电池的原因,我不想使用唤醒锁(这是这种情况下的一个重要因素)。

//维克多

4

1 回答 1

0

我在这个博客中提到了这个问题。我和你一样遇到过这个问题。我刚刚找到了一个我写的解决方法,但它并不适用于所有设备。设备的传感器政策取决于制造商和制造商限制廉价手机上的传感器。(我不知道为什么,但我想这与电池使用有关)

如果你想使用传感器,你应该使用唤醒锁。(如果有不使用唤醒锁的解决方案,我想试试)

于 2013-06-19T17:27:05.887 回答