2012-09-17 36 views
-1

我正在嘗試循環Android手機上的加速度計,但我不確定實現它的正確方法是什麼。 更具體地說,我想分配佔空比百分比x%,這意味着加速度計將在時間的x%百分比內被激活,並且休息時間爲百分之一x。 我正在考慮使用兩個TimerTasks,但我想知道其他選項。如何在Android應用程序中使用佔空比實現加速度計

謝謝!

回答

1

您可以使用Handler.postDelayed()作爲定時(您調用postDelayed,延遲在採樣窗口長度和睡眠窗口長度之間交替)。 對於該解決方案(以及使用TimerTask解決方案!),您將需要保持Wake Lock,因爲定時器在進入睡眠模式後不會喚醒您的設備。

因此,如果你想在後臺感知,這將快速消耗電池!在這種情況下,您必須使用AlarmManager定期喚醒設備,然後僅在採樣窗口長度期間獲取Wake Lock。

+0

那麼,即使我的應用程序在後臺運行(關閉屏幕),AlarmManager仍會定期喚醒我的設備嗎? 我試圖在服務中實現我的AlarmManager,但它從不調用廣播接收器。我應該在活動中實施嗎? 在此先感謝! – user1564293

1

你需要一個計時器,在一段T. 佔空比的脈衝上和關斷脈衝給=噸/噸+ Toff的 所以,如果你有一個定時器,可以產生在那個時期那些脈衝,然後你做。

相關問題