Kotlin中使用handler

原文链接

方式 A 网上普遍用法

   val handler : Handler = object : Handler(){
        override fun handleMessage(msg: Message?) {
            super.handleMessage(msg)
            when(msg?.what){
                9999 ->{
                    try {
                        var t = msg.data.get("data")
                        Log.d(TAG, "t="+ t)
                    } catch (ex : Throwable){
                        ex.printStackTrace()
                    }
                }
                else -> {
                    Log.d(TAG, "handler else")
                }
            }
        }
    }

方式 B

val handler2 : Handler = Handler{
        when(it.what){
            9999 ->{
                try {
                    var t = it.data.get("data")
                    Log.d(TAG, "t="+ t)
                } catch (ex : Throwable){
                    ex.printStackTrace()
                }
            }
            else -> {
                Log.d(TAG, "handler else")
            }
        }
        false
    }
发布了59 篇原创文章 · 获赞 13 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/Hunter2916/article/details/89954977