2012-10-13 123 views

回答

1

如果onSensorChanged在前一個樣本正在處理時再次被調用,那麼onSensorChanged將一次處理兩個樣本,這對於計算的最終結果可能會出現問題。我相信它只是一個傳遞傳感器事件的線程,所以真的不應該再被調用,直到處理完成。

雖然所有處理都應該在另一個線程中完成,並且onSensorChanged應儘快返回,以便其他接收方也可以對數據執行操作。同樣複製數據,不要將參考傳遞給傳感器數據,因爲SensorData對象可能會被重複使用,並且如果您在數據的引用周圍可能會隨着您使用它的時間而改變。

+0

如果仍在處理onSensorChanged(),是否確定不會調用?這裏有沒有一些文章或參考。 UI線程將執行onSensorChanged()和一些操作系統線程(我認爲)將測量傳感器,對吧? – Ashwin

相關問題