1

我的应用程序从加速度计获取数据,并且 UI 没有应有的响应速度。我想这是因为在 UI 线程中调用了 SensorEventListener。所以我尝试创建一个新线程,其中包含一个实现事件侦听器的内部类,并在线程中注册了加速度计。然而,代码是在 UI 线程中执行的。那么:如何让 onSensorChanged 不减慢 UI 速度?

4

1 回答 1

1

不要在回调中做很多事情。当您执行代码时,您无法获得另一个更新。

例如,当您在 onSensorChanged 中有一个 sleep(500) 时,您将不会收到即将到来的 500 mili sec 的新更新。

所以在 onSensorChanged 中启动一个新线程并在那里做你的事情。

于 2013-03-19T14:37:13.563 回答