我正在開發一個應用程序,需要連續處理加速度值一段時間(大約一個小時) - 是的,我真的很想這樣做。處理涉及進行一些計算並不時更新UI。加速度收集在(前臺)服務中 - 如果用戶最小化應用程序,收集加速應該會發生。Android在後臺連續加速處理
我的問題是:什麼是最合適的模式來實現這一點。我不希望處理使應用用戶界面無響應。
現在我正在UI線程(服務)中收集加速數據。收集到的數據將傳遞給一個進行一些計算的類,並根據它們廣播Intent,該Intent在Main活動中註冊以更新UI。
我應該在服務器中收集工作線程中的加速數據嗎? (這甚至可能)? 或者我應該在另一個線程中處理? (如何做到這一點,而不會使用戶界面/加速度集合線程或處理線程匱乏)。
謝謝!