在android,主线程或单独线程上使用Accelerometer的最佳实践?

时间:2014-05-15 22:05:19

标签: java android multithreading accelerometer sensor

我正在开发一个需要进行抖动检测的Android应用程序,该应用程序已经实现并且工作正常。我正在使用Accelerometer来检测震动。

这是我的问题:

当前的实现是在主UI线程上使用/ listen传感器,这在目前是完美的。但我仍然对使用传感器的最佳做法感到困惑,它是什么?在主线程或单独线程上运行?

如果主线程,它很清楚我。

如果你的建议是单独线程,那么为什么呢?

还有一件事,关于震动检测后的处理名称,我正在进行单独线程上的网络请求,所以在检测到震动之后没有负载,只关心的事情是开始听一个是多么昂贵主线上的传感器。

1 个答案:

答案 0 :(得分:0)

通过简单的传感器检测,使用主UI线程已经足够了。使用传感器启动单独的线程需要处理程序和线程清理。您正在添加不必要的步骤。

如果你已经在推动你的ui,你可能最好不要将你的其他一些主体移出主线程。传感器刚刚使用Android进行了非常有效的处理,如果你不小心的话,将它从线程移开对于它可能会受到的伤害并不大。

现在对从传感器获取的数据(例如来自GPS的位置)执行操作是一个完全不同的球赛,并且很可能需要它自己的线程。