message
Message m=Message.obtain()和Message m=handler.obtainMessage()有什么区别(handler是一个Handler类)?还有一个问题如教程,怎么快速点出Message.java?我用ctrl+左键点出的却是Message.class
20
收起
正在回答
2回答
可以通过查看源码来区分Message.obtain()和handler.obtainMessage():
Message.obtain():从整个Messge池中返回一个新的Message实例;
handler.obtainMessage():获取Message对象就能避免创建对象,从而减少内存的开销。
ctrl+左键如果无法查看源码,一个有可能是源码有问题没有正确编译,类之前没有成功设置关联关系,如果确定代码没问题,也可能是as的问题,可以参考如下截图清理as缓存试试:

Android网络操作与数据存储2018版
- 参与学习 人
- 提交作业 307 份
- 解答问题 1613 个
本专题是联网及数据处理的必备技能。课程从网络基础知识到线程间协同工作、异步下载处理。介绍了Android内外部文件存储、轻量级数据库SQLite的使用。利用屏幕适配、状态保持、百度地图解决实际问题。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星