Android:使用处理程序注册 SensorEventListener?

标签 android multithreading listeners handlers

我是 Android 的新手,我正在尝试编写一个应用程序,通过网络将传感器数据从手机发送到 PC。

我知道我不应该在 UI 线程上执行“昂贵”的操作。 Android 允许您使用 Handler 注册 SensorEventListener。

public boolean registerListener (SensorEventListener listener, Sensor sensor, int rate, Handler handler)

这是相同的 documentation 的链接.

谁能解释一下 Handler 的用途是什么?我应该创建一个实现 SensorEventListener 的处理程序吗?这对我来说似乎是错误的,因为那样我会为两个参数(监听器和处理程序)传递相同的对象。

谢谢!

最佳答案

您可以从 UI 线程启动处理程序(一旦触发 SensorEvent 就会调用它),并在处理程序中创建一个新线程,通过网络发送传感器数据。

关于Android:使用处理程序注册 SensorEventListener?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7000382/

相关文章:

android - 使用 DBFlow,如何加密一个已经存在的数据库?

android - 编辑闹钟!

python - python线程可以访问命名空间中的变量吗?

java - 对于 Android 来说,一个对象向另一个对象发送消息的最佳方法是什么?

android - 在 ViewFlipper 上滑动

android:我应该使用哪个 View 来显示文本和图像?

android - 在 Android 项目上实现 DAO 模式

java - sleep 线程处于什么状态?

c - 主进程 -> pthread -> fork + execvp