handler可以看做是一個事件分發器,可以立即執行,也可以延時執行(小白理解)
package com.ydduong.gsa.view
class A {
// 1.標識碼
private val msgAudioPrepared = 0x111
private val msgVoiceChanged = 0x112
private val msgDialogDismiss = 0x113
private val msgRecorderKeyWord = 0x114
// 2.handler
private val handler = object : Handler(Looper.getMainLooper()) {
override fun handleMessage(msg: Message) {
super.handleMessage(msg)
when (msg.what) {
msgAudioPrepared -> {
}
msgVoiceChanged -> {
}
msgDialogDismiss -> {
}
msgRecorderKeyWord -> {
}
}
}
}
// 3.使用
fun useHandler() {
handler.sendEmptyMessageDelayed(msgDialogDismiss, 1300) // 1.3秒之後執行
handler.sendEmptyMessage(msgAudioPrepared) // 立即執行
}
}