我创建两个线程A和B都是当然non-GUI threads
A想要向线程B发送消息。
A具有线程B的处理程序引用。
当A调用handler.sendMessage(msg)
时。 A是否有责任将recyle称为它?
或者在解压缩msg后,handleMessage()
中的线程B应该调用recyle吗?
我看过这些文件,但不太清楚..
线程B看起来像这样
class B extends Thread {
public Handler mHandler;
public Handler getHandler()
{
return mHandler;
}
public void run() {
Looper.prepare();
mHandler = new Handler() {
public void handleMessage(Message msg) {
// process incoming messages here
}
};
Looper.loop();
}
}
线程A像这样
向线程B发送消息Bundle b = new Bundle();
b.putString("message", "hello world");
msg.setData(b);
msThread.getHandler().sendMessage(msg);