为什么onSensorChanged不会导致UI线程减速?

时间:2013-03-12 22:34:05

标签: android

即使频繁调用onSensorChanged(),UI如何设置如此敏感。通常UI线程执行此方法对吗?不应该在执行时阻止其他必要的处理吗?

UI线程的Looper是否与此有关?

2 个答案:

答案 0 :(得分:2)

  

即使在频繁调用onSensorChanged()时,UI如何设置如此敏感。

因为希望onSensorChanged()中的逻辑非常快。如果您在onSensorChanged()中执行效率低下的事情,则结果会很差。

  

通常UI线程执行此方法吗?

正确。

  

执行时是否应该阻止其他必要的处理?

正确。

  

UI线程的Looper是否与此有关?

只有Android会在主应用程序线程上调用您的任何其他回调方法。

答案 1 :(得分:0)

抱歉,我在名为“学习OpenGL ES:用于移动游戏和图形开发”的书中看到了不同的答案-Link-该书说:“在Android Sensor API中,回调方法onSensorChanged要求在一种异步方式,因此在等待一段数据时不会阻塞UI线程。