在创建Message对象时,有三种创建方法,分别为: 1、Message message = new message(); 2、Message message = Message.obtain(); 3、Message message = handler.obtainMessage();
总结:在实际开发中不建议直接使用new Message。因为在Message内部保存了一个缓存消息池,每个new Message在使用完后系统会放入消息池中,会占用较多内存。我们可以用obtain方法从缓存池获取消息,使用完成后系统会调用recycle进行回收。
1.new message();直接new一个message对象。
2.Message.obtain();3.handler.obtainMessage();
查看源码,发现其内部也是调用的obtain()方法。