我知道当我创建一个新的后台线程时,我可以给新线程一个对UI线程处理程序的引用,这样我就可以向主线程发送更新(前提是线程类中的构造函数有一个处理程序参数)。例如,在UI中,它将如下所示:
Handler mainHandler;
BackgroundThread myNewThread = new BackgroundThread(mainHandler);
myNewThread.start();
这是我的问题:
如何为UI线程提供我在后台线程上创建的Handler的引用,以便我可以将数据从UI线程移动到后台线程???
答案 0 :(得分:0)
处理程序是线程安全的。您可以使用它们在线程之间传递消息,它也可以跨进程工作(例如,远程服务和UI之间的通信)。
有一个难点,做得对。这是一个很好的例子:LINK