1

私のアプリは加速度計からデータを取得しますが、UI の反応が良くありません。これは、UI スレッドで SensorEventListener が呼び出されたためだと思います。そこで、イベントリスナーを実装する内部クラスを使用して新しいスレッドを作成し、スレッドに加速度計を登録しようとしました。それにもかかわらず、コードは UI スレッドで実行されました。では、onSensorChanged が UI を遅くしないようにするにはどうすればよいでしょうか?

4

1 に答える 1

1

コールバック内で多くのことをしないでください。コードを実行しているときは、別の更新を取得できません。

たとえば、onSensorChanged に sleep(500) がある場合、次の 500 ミリ秒の新しい更新は受信されません。

したがって、onSensorChanged 内で新しいスレッドを開始し、そこで処理を行ってください。

于 2013-03-19T14:37:13.563 に答える