Android开发 线程使用Handler
Handler,我使用它是为了防止在非UI线程中改变UI,尽量在回调中使用。使用方法如下:
在Activity里定义一个Handler,并重写其handleMessage方法
handleMessage
handleMessage(Message msg){
switch(msg.what){
case 1:
//do sth.
break;
}
}
在Activity里新建一个线程子类,将实例handler传进去。
在线程里建一个Message对象msg
设置msg对象类型 msg.what=1(或者其他数字,自己定义)
调用 handler对象的sendMessage方法
handler.sendMessage(message)
这样就OK了。
当然,线程也可以不是内部类,可以在外面定义一个线程类,然后把handler传进去,和上面的方法一样。

浙公网安备 33010602011771号