方式 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
}