1

我已经尝试谷歌搜索了一段时间,但找不到任何明确的答案。我有一个应该监听多个 UDP 端口的 Android 软件。如果我没记错的话,我必须为每个端口创建自己的线程。端口接收数据后,应将其传递给 UI 线程。

经过一些研究,我得出结论,我应该使用处理程序向 UI 线程提供数据。但是,我对需要多少个处理程序有点困惑。每个线程都需要自己的处理程序还是单个共享一个就够了?

对于一些背景信息,我正在尝试创建定时线程,每 100 毫秒检查一次接收到的 UDP 数据包并将其内容更新到 UI 线程的视图。

4

1 回答 1

1

我将Handler在 UI 线程上创建一个并将该处理程序引用传递给每个线程(因此您只需要 1 个处理程序对象)。通过这种方式,由于处理程序是在 UI 线程上创建的,因此handleMessage它将在 UI 线程上执行 - 但要注意每条处理过handleMessage的消息都执行得非常快。

于 2013-07-31T09:45:01.477 回答