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传进去,和上面的方法一样。

posted on 2012-03-13 13:25  晒大太阳  阅读(101)  评论(0)    收藏  举报

导航