在单独的线程上获取传感器事件侦听器

时间:2012-11-26 10:26:40

标签: android accelerometer android-sensors

我正在编写一个应用程序,它可以从旋转矢量传感器获取手机旋转,并通过套接字将值发送到我的PC。

我希望以一种方式实现SensorEventListener,以便在单独的线程中对onSensorChanged()进行回调,以使UI线程更具响应性。因为我理解onSensorChanged会经常被调用,所以我想将所有回调与UI线程分开。

有可能吗?

我是Android编程的新手,真的需要帮助。

1 个答案:

答案 0 :(得分:0)

您应该在单独的Service中处理SensorListeners。只需从服务创建一个新线程,调用一个特定的函数(它将注册监听器并处理收到的数据)。

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

void receive_and_treat_info(){
    register_your_listeners();
    treat_them();
}