1. 程式人生 > >Android greenrobot:EventBus詳解

Android greenrobot:EventBus詳解

1.執行緒模型
(1)POSTING:釋出事件和接收事件在同一個執行緒。 
(2)MAIN:不論事件是在哪個執行緒中釋出出來的,該事件處理函式都會在UI執行緒中執行。該方法可以用來更新UI,但是不能處理耗時操作。 
(3)BACKGROUND:如果事件是在UI執行緒中釋出出來的,那麼該事件處理函式就會提交到執行緒庫中執行,如果事件本來就是非UI執行緒中釋出出來的,那麼該事件處理函式直接在釋出事件的執行緒中執行。在此事件處理函式中禁止進行UI更新操作。 
(4)ASYNC:如果使用事件處理函式指定了執行緒模型為Async,那麼無論事件在哪個執行緒釋出,該事件處理函式都會提交到執行緒庫中執行。同樣,此事件處理函式中禁止進行UI更新操作。