我正在开发一个应用程序,需要连续处理加速度值一段时间(大约一个小时) - 是的,我真的很想这样做。处理涉及进行一些计算并不时更新UI。加速度收集在(前台)服务中 - 如果用户最小化应用程序,收集加速应该会发生。Android在后台连续加速处理
我的问题是:什么是最合适的模式来实现这一点。我不希望处理使应用用户界面无响应。
现在我正在UI线程(服务)中收集加速数据。收集到的数据将传递给一个进行一些计算的类,并根据它们广播Intent,该Intent在Main活动中注册以更新UI。
我应该在服务器中收集工作线程中的加速数据吗? (这甚至可能)? 或者我应该在另一个线程中处理? (如何做到这一点,而不会使用户界面/加速度集合线程或处理线程匮乏)。
谢谢!