Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android異步消息初始化模板

Android異步消息初始化模板

編輯:關於Android編程

Android異步消息機制中,Message與Handler的初始化有多種形式,各有優劣點。

(1) 模板 1

Message msg = handler.obtainMessage();
msg.what = XXX;
msg.obj = XXX;
msg.sendToTarget();    //handler.sendMessage();

(2) 模板 2

Message msg = Message.obtain(); // new Message()
msg.what = XXX;
msg.obj = XXX;
handler.sendMessage();
性能優缺點:

模板2中,消息的初始化可以通過Message.obtain()從消息池中直接獲取一個。優點效率高,不用重新生成一個Message對象;缺點是消息池中的消息個數有限制,如果app中大量的message被使用,可能出現消息池中message耗盡的情況,需等到下一個message被回收之後才能獲取到。

然而使用new Message()是重新生成一個Message對象,優點是保證每次一定能得到一個Message實例,缺點是需要消耗內存資源。

以上性能分析,需根據具體情況具體分析。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved