Android Handler 訊息傳送效能優化

醉過才知酒濃發表於2019-03-21

呼叫 Handler 的 sendMessage() 方法傳送訊息
和使用 Handler 的 obtainMessage()方法傳送訊息 時

obtainMessage() 方法對效能(記憶體資源)的消耗更少 , 因為 該方法是使用 MessagePool物件池裡的 Message物件,這樣不用自己去申請記憶體資源建立 Message 物件。 而使用 sendMessage()需要自己申請記憶體資源建立 Message 物件 。

obtainMessage() 底層其實也是使用的 sendMessage() 方法。

相關文章