码迷,mamicode.com
首页 > 其他好文 > 详细

Handler基本原理

时间:2020-03-21 14:52:02      阅读:60      评论:0      收藏:0      [点我收藏+]

标签:组件   x11   class   star   void   更改   ide   rri   thread   

1.什么是handler?

handler是android自带的基本组件,实现了一种消息传递机制。

2.为什么要用handler

由于子线程不能更改主线程的组件,而handler可以解决这个问题。

3.handler工作的基本原理

技术图片

首先,创建handler对象。

Handler handler = new Handler()
    {
        @Override
        public void handleMessage(@NonNull Message msg) {
            super.handleMessage(msg);
            if(msg.what==0x111)
            textView.setText("asdasd");
        }
    };

然后,在某个地方创建子线程。

Thread thread = new Thread(new Runnable() {//创建主线程
                    @Override
                    public void run() {
                        handler.sendEmptyMessage(0x111);//发送给handler,handler会接受到信息
                    }
                });
                thread.start();

 

Handler基本原理

标签:组件   x11   class   star   void   更改   ide   rri   thread   

原文地址:https://www.cnblogs.com/coder-dai/p/12539020.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!