【发布时间】:2014-08-31 04:06:02
【问题描述】:
我在我的 Android 应用程序中,我有 UI 线程(显然)以及我用来做一些工作的其他一些线程。我的 UI 线程中有监听器等待其他线程中的工作完成(我们称之为workComplete 事件)。
我正面临一个问题。当我的监听器收到调用时,当前线程是工作线程,而不是 UI 线程。所以,如果我尝试做一些应该来自 UI 线程的事情(修改视图等),它会中断或发出警告。
我的问题是:最好的方法是什么?当工作人员完成工作并调用侦听器的workComplete 事件时,我想回到 UI 线程。
谢谢!
【问题讨论】:
-
一种方法是使用处理程序。您还可以使用易于使用的 greenrobots 的 EventBus。 github.com/greenrobot/EventBus
标签: java android multithreading events listener