Message和obtainMessage的区别
2015-06-04 18:58
489 查看
具体可参考:http://blog.csdn.net/duqiuke/article/details/39577413
尽管Message的构造器是公开的,但是获取Message对象的最好方法是调用Message.obtain()或者Handler.obtainMessage(), 这样是从一个可回收对象池中获取Message对象。
这样就避免了过分new出一个个Message对象造成内存开销。
使用:
所以,还是尽量使用obtainMessage。
尽管Message的构造器是公开的,但是获取Message对象的最好方法是调用Message.obtain()或者Handler.obtainMessage(), 这样是从一个可回收对象池中获取Message对象。
这样就避免了过分new出一个个Message对象造成内存开销。
使用:
//①,使用new Message() //Message mess = new Message(); //②,使用Message.obtain() Message mess = Message.obtain(); mess.what =1; //③,使用mHandler.obtainMessage(); //mHandler.obtainMessage(1)与上两行的代码一样,可以参考源码查看 Message mess = mHandler.obtainMessage(1); Message mess = mHandler.obtainMessage(); mHandler.sendMessage(mess);
所以,还是尽量使用obtainMessage。
相关文章推荐
- hdu 2057 a + b again
- Database mail 配置
- 魔狼地址:https://bitbucket.org/moLangZaiShi/demo/downloads
- Root lenovo A916(failed) and Sony Xperia T2 Ultra
- Filter及FilterChain的使用具体解释
- 安卓真机调试之 INSTALL_FAILED_MEDIA_UNAVAILABLE
- xcode新建工程时出现fatal: unable to auto-detect email address (got 'Rabstone@bogon.(none)')错误
- Container With Most Water
- 从main函数启动过程说起
- LightOJ - 1038 Race to 1 Again 递推+期望
- poj2709Painter
- IBM aix资料
- 2 walks Once again
- CSUOJ 1637 Yet Satisfiability Again!
- Gmail架构相关资料收集
- 简单的介绍人工智能的机器学习
- 简单的介绍人工智能的机器学习
- pthread_cond_wait()
- Opencv研读笔记:haartraining程序之cvCreateMTStumpClassifier函数详解~
- OAI编译EPC流程