當我在查找Handler.obtainMessage(), 的功能時,我發現它從全局消息池中檢索消息,而不是創建消息的新實例。此全局消息池位於何處?
它是之前創建的所有消息對象的集合嗎?什麼是Android中的全局消息池?它在哪裏駐留在內存中?
4
A
回答
3
2
1
你可以看着來源:
Message obtain() :
http://androidxref.com/4.4.2_r1/xref/frameworks/base/core/java/android/os/Message.java#106
這是使用:
private static Message sPool;
類的靜態變量(實際上它是一個單鏈表),所以這個游泳池對您的應用程序而言是全球性
而在提供的鏈接中,您可以找到public void recycle()
方法,該方法不再向上面的池返回neede消息。
相關問題
- 1. MonoDevelop.Macinterop駐留在哪裏?
- 2. nullptr_t駐留在哪裏?
- 3. 新進程駐留在哪裏?在主內存或輔助內存中?
- 4. 動態分配的內存駐留在哪裏?
- 5. 分配的PCI內存駐留在哪裏?
- 6. 存儲在內存中的DLL的全局變量在哪裏?
- 7. 靜態存儲在內存中的全局變量在哪裏?
- 8. 如果我在GPU內核中使用很多局部變量,變量是否駐留在全局內存中?
- 9. Pester的Invoke-Pester駐留在哪裏?
- 10. ASP.NET Web服務器中數據庫支持的內存駐留全局緩存的最佳位置是什麼?
- 11. E L K和filebeat駐留在哪裏
- 12. Blob數據駐留在哪裏?
- 13. 哪裏是在內存中
- 14. 成員變量駐留在哪個內存段中?
- 15. `singleton`方法在Ruby中駐留在哪裏?
- 16. EJB客戶端駐留在哪裏,EJB容器駐留在應用服務器
- 17. 內核參數數據駐留在哪裏?
- 18. 全局變量是否總是停留在內存中..?
- 19. 閃存消息存儲在哪裏?
- 20. 什麼是NSConcreteData,它在哪裏定義?
- 21. 什麼是localhost,它在哪裏定義?
- 22. 什麼是IExpando,它在哪裏使用?
- 23. Android VideoCell jar,它在哪裏,它是什麼?
- 24. Outlook在哪裏保存我的消息?
- 25. 觸發器駐留在MVC中的位置是什麼?
- 26. 是否有可能讓任何exe駐留在內存中?
- 27. 全局設置存儲在哪裏?
- 28. 哪裏存儲用戶在PHP中的錯誤/信息消息?
- 29. 當消費者從RabbitMQ的,哪裏信道獲取消息預取消息駐留
- 30. 在PHP中,全局聲明的變量存儲在哪裏?