我刚刚开始查看 GreenRobot 的Android 的EventBus并且对线程有疑问。
我有一个长时间运行的进程,我想在后台线程上运行,完成后会更新 UI。
所以像:
public void onEventBackgroundThread(MyEvent event) {
doSomeLongRunningProcess();
updateUI();
}
显然updateUI()
不能在这里调用,因为它也会在后台运行。
那么处理这个问题的推荐方法是什么?从我的内部触发另一个onEventBackgroundThread()
将在 UI 线程上运行的事件?还是从长期运行的过程本身中触发它?还是有更好的模式?