2012-08-08 102 views
2

我正在收集加速度數據,並且我只希望每10秒鐘收集大約250個樣本的數據(使用計時器進行計劃)。 250個樣本通常在5秒左右完成,然後我處理數據並存儲。當我收集了250個樣本時,我註銷了聽衆。然後,當整個10秒鐘結束時,該任務告訴程序再次註冊聽衆並重新收集250個樣本。這是否有效?或者,更好的辦法是在250個採樣後停止收集數據,讓聽衆離開?取消註冊聽衆(電池壽命)的成本是多少?

+2

我會在兩個小時內測試兩種情況,看看哪一個更耗電。 – 2012-08-08 01:02:31

+0

@MihaiClaudiuToader通過簡單地調用unregister方法,你可以爲自己節省幾個浪費的時間:) – Anton 2012-08-15 10:59:33

+0

@Anton如果你確定它的工作原理,那麼一定要這樣做。但請求者不知道,他正在尋找答案。我認爲給他一個自己搞清楚的方法是很好的:)。 – 2012-08-16 09:15:36

回答

2

註冊和取消註冊會更好。聽傳感器消耗電池,你正在談論的是每隔10秒忽略250個樣本。

0

當您確實需要數據時,您應該只註冊監聽器,並儘可能快地取消註冊。這是因爲雖然你不聽加速度計,但它處於空閒或關閉狀態,對電池的影響很小。但是當你從它那裏獲取數據時,傳感器開啓並且工作在全功率模式下

相關問題