【问题标题】:Reference to a background thread Handler in the UI thread [duplicate]在 UI 线程中引用后台线程处理程序 [重复]
【发布时间】:2015-04-22 16:01:02
【问题描述】:

我知道,当我创建一个新的后台线程时,我可以为新线程提供对 UI 线程处理程序的引用,以便我可以向主线程发送更新(假设线程类中的构造函数具有处理程序参数)。例如在 UI 中它会是这样的:

Handler mainHandler;

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

这是我的问题:

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

【问题讨论】:

  • randomAsker,你是机器人吗?值得回答你吗?
  • 换句话说,你想让 Handler 在“后台”线程中运行吗?

标签: android


【解决方案1】:

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

有一个技巧很难,做对了。这是一个很好的例子:LINK

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    相关资源
    最近更新 更多