即使频繁调用onSensorChanged()
,UI如何设置如此敏感。通常UI线程执行此方法对吗?不应该在执行时阻止其他必要的处理吗?
UI线程的Looper
是否与此有关?
答案 0 :(得分:2)
即使在频繁调用onSensorChanged()时,UI如何设置如此敏感。
因为希望onSensorChanged()
中的逻辑非常快。如果您在onSensorChanged()
中执行效率低下的事情,则结果会很差。
通常UI线程执行此方法吗?
正确。
执行时是否应该阻止其他必要的处理?
正确。
UI线程的Looper是否与此有关?
只有Android会在主应用程序线程上调用您的任何其他回调方法。
答案 1 :(得分:0)
抱歉,我在名为“学习OpenGL ES:用于移动游戏和图形开发”的书中看到了不同的答案-Link-该书说:“在Android Sensor API中,回调方法onSensorChanged要求在一种异步方式,因此在等待一段数据时不会阻塞UI线程。