原文地址http://www.cnblogs.com/qianlifeng/archive/2010/12/11/1903415.html
其实就是子线程获得数据,这个线程可能会阻塞,当获得数据后,向消息队列发送消息,类似于windows的消息机制
然后在主线程里,也就是UI线程写一个callback,
public boolean handleMessage(Message msg)
用这个函数来更新UI
他的写法是
public boolean handleMessage(Message msg){
switch(msg.what){
case MSG_A:
case MSG_B:
}
}
是不是有点像windows里的消息循环呢
补充:
上述代码能运行在android4.0,似乎activity实现了 handleMessage ,在 2.2里面,这个方法不会得到调用。
所以要自己实现一个 Handler,并重写 这个方法。另外, 2.2里,String没有 String(byte[],Charset)这个构造函数 ,用 String(byte[],String)代替,第二个参数是编码