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

Android 在单独的线程上获取传感器事件侦听器,android,accelerometer,android-sensors,Android,Accelerometer,Android Sensors,我正在编写一个应用程序,从旋转矢量传感器获取手机旋转,并通过插座将值发送到我的电脑 我想实现一个SensorEventListener,这样对onsensorchange()的回调将在一个单独的线程中进行,以使UI线程更具响应性。根据我的理解,onSensorChanged将经常被调用,因此我希望将所有回调与UI线程分开 有可能吗 我是android编程新手,非常需要帮助。你应该在单独的环境中处理你的SensorListener。只需从服务中创建一个新线程,调用一个特定的函数(该函数将注册侦听器

我正在编写一个应用程序,从旋转矢量传感器获取手机旋转,并通过插座将值发送到我的电脑

我想实现一个
SensorEventListener
,这样对
onsensorchange()
的回调将在一个单独的线程中进行,以使UI线程更具响应性。根据我的理解,onSensorChanged将经常被调用,因此我希望将所有回调与UI线程分开

有可能吗


我是android编程新手,非常需要帮助。

你应该在单独的环境中处理你的SensorListener。只需从服务中创建一个新线程,调用一个特定的函数(该函数将注册侦听器并处理接收到的数据)


如果我理解你的话。我需要:创建一个扩展服务的类。从我的主线程创建并启动服务。在服务内部运行新线程,并在线程内部注册我的侦听器?但是谁实现了侦听器呢?服务?没错。我真的不记得是否必须为传感器实现侦听器接口(我不这么认为)。服务和活动共享相同的应用程序上下文,并将接收传感器事件,因此您不必担心谁实现了什么。的可能重复
task = new Runnable() {
    public void run(){
        receive_and_treat_info();
    }
};
task.start();

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