美文网首页
Handler 基本使用

Handler 基本使用

作者: 一只笔 | 来源:发表于2018-07-29 19:07 被阅读0次

Handlerw创建

重写接收消息的方法,把接收的消息进行处理

@SuppressLint("HandlerLeak")
    private var mHandler: Handler =
        object : Handler() {
            override fun handleMessage(msg: Message?) {
                super.handleMessage(msg)
                //处理what 消息
                if (msg!!.what == 100) {
                    Log.i(TAG, "收到消息${msg.what}")

                    //处理 arg1 消息
                } else
                    Log.i(TAG, "收到消息,arg1:${msg.arg1}*****arg2:${msg.arg2}")
            }
        }

Handlerw 发关消息

/**通过Handler 发送消息*/
    private fun setMessage() {
        //发送延时
        mHandler.postDelayed({
            //发送what
            mHandler.sendEmptyMessage(100)
            val message = Message()
            message.arg1 = 200
            message.arg2 = 300
            //发送message
            mHandler.sendMessage(message)

            //设置延时1秒
        }, 1000)
    }

点击方法

点击延时1秒打印Log

//点击发送消息
        button.setOnClickListener(View.OnClickListener {
            setMessage()
        })

输出结果:


image.png

相关文章

  • Handler 基本使用

    Handlerw创建 重写接收消息的方法,把接收的消息进行处理 Handlerw 发关消息 点击方法 点击延时1秒...

  • Handler基本使用

    出现的原因 大家都知道在android中UI线程是不允许被阻塞的,如果阻塞会造成UI卡顿,并且时间超过5秒会发生A...

  • Handler机制整理

    Handler机制整理目录介绍1.关于handler消息机制图2.关于handler基本介绍3.使用handler...

  • Handler

    Handler机制详细解析请参考参考android中handler的一些总结以及使用(一)之handler的基本用...

  • 深入理解 Handler 消息机制

    上一篇 - 消息机制 Handler 使用 文章讲了 Handler 的一个概述和基本的使用方法,这里还有一点需要...

  • Handler

    1. Handler 的基本原理 解释如下图: 2. 子线程中怎么使用 Handler Looper.prepar...

  • Android 中的消息机制

    前言 涉及知识点:消息机制:Handler、Looper 和 MessageQueueAsyncTask 基本使用...

  • Android Handler机制探索及原理分析

    Handler在android开发中占有举足轻重的位置,相信大家都熟悉其用法及基本使用。 Handler是...

  • Android Handler的基本使用

    转载请注明出处:http://www.jianshu.com/p/69b550cb7d43[https://www...

  • Android-Handler发送消息

    Handler 发送消息 android中使用handler发送异步消息刷新UI是最基本的知识点,但如何优雅发送一...

网友评论

      本文标题:Handler 基本使用

      本文链接:https://www.haomeiwen.com/subject/wxrtvftx.html