Handler的基本用法
程序员文章站
2022-07-14 16:46:10
...
相关步骤:
一、Handler使用步骤
1.首先创建好handler.
private Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
}
};
2.从子线程发送消息
Message message=handler.obtainMessage();
message.what=1;
message.arg1=i;
message.obj="倒计时:";
handler.sendMessage(message);
在这里,不建议直接new Message,Message内部保存了一个缓存的消息池,我们可以用obtain从缓存池获得一个消息,Message使用完后系统会调用recycle回收,如果自己new很多Message,每次使用完后系统放入缓存池,会占用很多内存的。
3.在handler中捕获所需消息,实现响应
private Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
int arg1=msg.arg1;
String info= (String) msg.obj;
if (msg.what==1){
textView.setText(info+arg1);
}
if (arg1==0){
textView.setText("完成");
}
}
};
上一篇: Handler常见发送消息方法
下一篇: handler发送延迟处理消息的原理