Handler基本原理

Posted coder-dai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Handler基本原理相关的知识,希望对你有一定的参考价值。

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基本原理的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio - 如何从片段中停止 handler.postDelayed?

Android的Handler基本原理源码分析

Android的Handler基本原理源码分析

Android的Handler基本原理源码分析

Android的Handler基本原理源码分析

android高级---->Handler的原理