Tôi vừa mới bắt đầu xem xét sốcủa GreenRobot dành cho Android và có câu hỏi về luồng.Sự kiện luồng bằng GreenRobot EventBus
Tôi có một quy trình chạy dài mà tôi muốn chạy trên một chuỗi nền, khi hoàn thành, cập nhật giao diện người dùng.
Vì vậy, một cái gì đó như:
public void onEventBackgroundThread(MyEvent event) {
doSomeLongRunningProcess();
updateUI();
}
Rõ ràng updateUI()
không thể được gọi ở đây vì nó cũng sẽ chạy ở chế độ nền.
Vì vậy, cách nào được khuyến nghị để xử lý việc này? Kích hoạt một sự kiện khác từ trong số onEventBackgroundThread()
của tôi sẽ chạy trên chuỗi giao diện người dùng? Hoặc bắn nó từ chính quy trình chạy dài? Hoặc là có một mô hình tốt hơn?
Cảm ơn, Pedro. Và đánh giá cao đề xuất của bạn về onEventAsync. – jFort