kotlin学习笔记
handler这方面最主要的是小心内存泄漏,所以我才用了弱引用,关闭activity关闭时要注销
private var handler: Handler = MyHandler(this)
private class MyHandler(activity: Activity) : Handler() {
private var mActivity: WeakReference<Activity> = WeakReference(activity)
override fun handleMessage(msg: Message) {
super.handleMessage(msg)
when (msg.what) {
101 -> {
val activity = mActivity.get()
if (activity != null) {
activity.tv_now_time.text =
(DateFormat.format("HH:MM", System.currentTimeMillis()))
}
}
}
}
}
//使用方式不变
handler.sendMessage(message)
override fun onDestroy() {
super.onDestroy()
handler.removeCallbacksAndMessages(null)
EventBus.getDefault().unregister(mContext)
}