使onSensorChanged不要减慢UI

时间:2013-03-19 14:31:08

标签: android multithreading android-asynctask

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

1 个答案:

答案 0 :(得分:1)

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

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

所以在onSensorChanged中开始一个新线程并在那里做你的东西。