在UI线程中引用后台线程处理程序

时间:2015-04-22 16:01:02

标签: android

我知道当我创建一个新的后台线程时,我可以给新线程一个对UI线程处理程序的引用,这样我就可以向主线程发送更新(前提是线程类中的构造函数有一个处理程序参数)。例如,在UI中,它将如下所示:

Handler mainHandler;

BackgroundThread myNewThread = new BackgroundThread(mainHandler);
myNewThread.start();

这是我的问题:

如何为UI线程提供我在后台线程上创建的Handler的引用,以便我可以将数据从UI线程移动到后台线程???

1 个答案:

答案 0 :(得分:0)

处理程序是线程安全的。您可以使用它们在线程之间传递消息,它也可以跨进程工作(例如,远程服务和UI之间的通信)。

有一个难点,做得对。这是一个很好的例子:LINK