先定义一个handle
private static Handler handler = new Handler() {
@Override
public void handleMessage(android.os.Message msg) {
if (msg.what == 1) {
textview.setText("what=" + msg.what );
}
};
};
一.sendMessage
Message msg = new Message(); 或者 Message msg = Message.obtain();
msg.what =1;
handle.sendMessage(msg);
二.sendToTarget
Message msg = Message.obtain(handle); 或者 Message msg =handle.obtainMessage();
msg.what =1;
msg.sendToTarget();
这两种方式都可以,从性能上和效率上讲,sendToTarget更好,它是Android的内部机制,从整个Messge池中返回一个新的Message实例,在许多情况下使用它,因为它能避免分配新的对象 ,通过调用obtainMessage方法获取Message对象就能避免创建对象,从而减少内存的开销了。