关于android中obtainMessage()的小疑惑
来源:互联网 发布:数据分析工具 编辑:程序博客网 时间:2024/05/21 09:29
今天写代码的时候遇到一个问题:从线程中获取消息….
项目中有一段代码handler.obtainMessage(msg),即从线程中获取一个消息,查看了下源码
在handler.obtainMessage()中是这样写的
Message android.os.handler.obtainMessage(int what,int arg1,int arg2,Object obj);
what: value to assign to returned Message.what field
arg1: value to assign to returned Message.arg1 filed
arg2: value to assign to returned Message.arg2 filed
obj : value to assign to returned Message.obj filed
Handler handler=new Handler(){ public void HandlerMessage(Message msg){ switch(msg.what){ case 1: textView.setText("接收消息"); } };};Message msg=Message.obtain();msg.what=1;handler.sendMessage(msg);
通过这种方法可以发送和获取消息
我们在写代码的时候尽量避免new() 消息,通过obtainMessage()方法从消息池中获取消息,这样可以避免创建对象时候内存的开销,影响系统性能。
0 0
- 关于android中obtainMessage()的小疑惑
- Android中Message和obtainMessage的区别
- 关于小环境的疑惑
- 关于Android的api疑惑
- 关于在内部类中启动一个Android Intent的疑惑
- 关于div布局的一个小疑惑
- 关于uri的一点小疑惑
- Android中obtainmessage(),obain()和new message()的区别.
- 关于继承TPageControl中CanChange的疑惑
- 关于hibernate中save()的疑惑
- linux中关于lcd的疑惑
- 关于Java中intern关键词的疑惑
- 小凯的疑惑
- 关于java ArrayBlockingQueue 源码解析的小疑惑
- 关于目标检测和目标跟踪的一个小疑惑
- 学习Android中疑惑的名词
- Android Message和obtainMessage的区别
- Android Message和obtainMessage的区别
- D - Image Perimeters
- JavaMail发送邮件
- 【JZOJ 3875】 星球联盟
- debugfs恢复Ext3的文件系统中被rm、rm -f 掉的文件
- C语言哈夫曼树和哈夫曼编码的实现
- 关于android中obtainMessage()的小疑惑
- 使用js监听手机端输入法的变化
- 一维码EAN 13简介及其解码实现(zxing-cpp)
- CSS+DIV定位分析(relative,absolute,static,fixed)
- 链表应用----二进制数加1进位表示链表存储
- FilterDispatcher is deprecated!
- Struts2-配置
- zepto笔记
- 关于程序的数组