我正在编写一个应用程序,它可以从旋转矢量传感器获取手机旋转,并通过套接字将值发送到我的PC。
我希望以一种方式实现SensorEventListener
,以便在单独的线程中对onSensorChanged()
进行回调,以使UI线程更具响应性。因为我理解onSensorChanged会经常被调用,所以我想将所有回调与UI线程分开。
有可能吗?
我是Android编程的新手,真的需要帮助。
答案 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();
}