Android - 在后台运行的服务

时间:2013-06-09 18:40:57

标签: android service background

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

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

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

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

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

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

// Victor

1 个答案:

答案 0 :(得分:0)

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

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