2

回転ベクトル センサーから電話の回転を取得し、値をソケット経由で PC に送信するアプリを作成しています。

UI スレッドの応答性を高めるために、別のスレッドでSensorEventListenerコールバックが行われるようにを実装したいと考えています。onSensorChanged()私の理解では、 onSensorChanged は非常に頻繁に呼び出されるため、すべてのコールバックを UI スレッドから分離したいと考えています。

それは可能ですか?

私はアンドロイドプログラミングが初めてで、本当に助けが必要です。

4

1 に答える 1

0

SensorListeners は別のServiceで処理する必要があります。サービスから新しいスレッドを作成し、特定の関数を呼び出すだけです (リスナーを登録し、受信データを処理します)。

task = new Runnable() {
    public void run(){
        receive_and_treat_info();
    }
};
task.start();

void receive_and_treat_info(){
    register_your_listeners();
    treat_them();
}
于 2012-11-26T10:35:48.757 に答える