2017-08-24 55 views
1

我有一個傳感器事件監聽器在一個服務中工作正常,只要採樣週期和最大報告延遲小於1秒,但只要我將採樣週期增加到1秒傳感器根本不會更新。如果傳感器更新緩慢(太)服務被終止

我希望採樣週期爲10秒或30秒,因爲我正在開發的應用程序需要長時間(5-10小時)的旋轉矢量數據,並且我正試圖在一段時間內節省電池壽命儘可能的智能手錶。

我會高興地提供更多的信息,如果我不太清楚,

預先感謝您!

回答

0

所以我發現這個問題,顯然它是設備的硬件限制。 您可以致電sensor.getMaxDelay來查找最大延遲時間。如果延遲設置爲更高,則傳感器延遲將設置爲該值。但是,在較舊的設備上它可能會或可能不會工作。 Link to android docs

看來,如果你想要一個傳感器比最大延遲慢,你將不得不實現某種類型的可運行或線程。