-1

我正在尝试对 Android 手机上的加速度计进行占空比,但我不确定实现它的正确方法是什么。更具体地说,我想分配一个占空比百分比 x%,这意味着加速度计将在 x% 的时间内被激活,并在 1-x% 的时间内休息。我正在考虑使用两个 TimerTask,但我也想知道其他选项。

谢谢!

4

2 回答 2

1

您需要一个定时器,它可以在一个周期 T 内提供开启脉冲和关闭脉冲。占空比 = Ton / Ton + Toff 因此,如果您有一个定时器可以在该周期内产生这些脉冲,那么您就完成了。

于 2012-09-17T21:02:23.930 回答
1

您可以使用 Handler.postDelayed() 进行计时(您可以调用 postDelayed,延迟在采样窗口长度和睡眠窗口长度之间交替)。对于此解决方案(以及使用 TimerTask 的解决方案!),您将需要保留唤醒锁定,因为一旦设备进入睡眠模式,计时器将不会唤醒您的设备。

因此,如果您想在后台感应,这将快速耗尽电池!在这种情况下,您必须使用 AlarmManager 定期唤醒您的设备,然后仅在采样窗口长度期间获取唤醒锁。

于 2012-09-22T18:16:32.690 回答