欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Handler的基本用法

程序员文章站 2022-07-14 16:46:10
...

相关步骤:

Handler用法及解析

Handler的作用与用法

一、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("完成");
            }
        }
    };