message

message

Message m=Message.obtain()和Message m=handler.obtainMessage()有什么区别(handler是一个Handler类)?还有一个问题如教程,怎么快速点出Message.java?我用ctrl+左键点出的却是Message.class

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

可以通过查看源码来区分Message.obtain()和handler.obtainMessage():

Message.obtain():从整个Messge池中返回一个新的Message实例;

handler.obtainMessage():获取Message对象就能避免创建对象,从而减少内存的开销。

ctrl+左键如果无法查看源码,一个有可能是源码有问题没有正确编译,类之前没有成功设置关联关系,如果确定代码没问题,也可能是as的问题,可以参考如下截图清理as缓存试试:

http://img1.sycdn.imooc.com/climg//5982e6ca00019fee04790647.jpg


慕粉3882300 2017-09-16 21:23:12

可以参考这个http://blog.csdn.net/u010917495/article/details/51234179

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Android网络操作与数据存储2018版
  • 参与学习           人
  • 提交作业       307    份
  • 解答问题       1613    个

本专题是联网及数据处理的必备技能。课程从网络基础知识到线程间协同工作、异步下载处理。介绍了Android内外部文件存储、轻量级数据库SQLite的使用。利用屏幕适配、状态保持、百度地图解决实际问题。

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师