Я только начал смотреть на GreenRobot EventBus для Android и вопрос о потоковом использовании.
У меня есть длительный процесс, который я бы хотел запустить в фоновом потоке, который при завершении обновляет пользовательский интерфейс.
Так что-то вроде:
public void onEventBackgroundThread(MyEvent event) {
doSomeLongRunningProcess();
updateUI();
}
Очевидно, что updateUI()
нельзя вызвать здесь, потому что он также будет работать в фоновом режиме.
Итак, каков был бы рекомендуемый способ справиться с этим? Огоньте другое событие из моего onEventBackgroundThread()
, которое будет работать в потоке пользовательского интерфейса? Или уволить его из самого длительного процесса? Или есть лучший образец?