1

即使onSensorChanged()如此频繁地调用,UI 是如何做到如此灵敏的。通常UI线程执行这个方法对吗?执行时不应该阻止其他必要的处理吗?

UI线程Looper与此有关吗?

4

2 回答 2

2

即使 onSensorChanged() 被如此频繁地调用,UI 是如何做到如此响应的。

因为希望输入的逻辑onSensorChanged()非常非常快。如果你在 中做低效的事情onSensorChanged(),你的结果就会很差。

通常UI线程执行这个方法对吗?

正确的。

执行时不应该阻止其他必要的处理吗?

正确的。

UI线程的Looper跟这个有关系吗?

与其他任何回调方法一样,Android 在主应用程序线程上调用您。

于 2013-03-12T23:08:09.967 回答
0

抱歉打扰,我在名为“Learn OpenGL ES: For Mobile Game and Graphics Development”的书中看到了不同的答案 -链接- 上面写着“在 Android Sensor API 中,回调方法 onSensorChanged 以异步方式请求数据,所以 UI线程在等待一段数据时没有被阻塞”

于 2020-07-13T06:40:40.887 回答