Message用来定义一个包含任意数据的消息对象,这个消息对象是可以被发送给Handler处理的。
我们最好通过Message.obtain()和Handler.obtatinMessage()来得到一个Message对象(通过这两个方法得到的对象是从对象回收池中得到,也就是说是复用已经处理完的Message对象,而不是重新生成一个新对象)
,如果通过Message的构造方法得到一个Message对象,则这个Message对象是重新生成的(不建议使用这种方法)
Posted Arcturis
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于Handler中Message的创建问题相关的知识,希望对你有一定的参考价值。
Message用来定义一个包含任意数据的消息对象,这个消息对象是可以被发送给Handler处理的。
我们最好通过Message.obtain()和Handler.obtatinMessage()来得到一个Message对象(通过这两个方法得到的对象是从对象回收池中得到,也就是说是复用已经处理完的Message对象,而不是重新生成一个新对象)
,如果通过Message的构造方法得到一个Message对象,则这个Message对象是重新生成的(不建议使用这种方法)
以上是关于关于Handler中Message的创建问题的主要内容,如果未能解决你的问题,请参考以下文章
Android开发学习之路--异步消息Handler,Message,Looper和AsyncTask之初体验
Handler 知识点梳理:HandlerLooper 以及 Message 三者之间的关系
Handler 的 Message 实例怎么创建,为什么不是直接 new?