多项选择题

子线程更新UI使用Handler一般需要完成那项工作()

A.声明一个自定义的处理器类Handler,并重写该类的handleMessage函数,根据不同的消息类型进行相应的控件操作。
B.必须重写Handler所有方法
C.线程内部针对各种运行状况,调用处理器对象的sendEmptyMessage或者sendMessage方法发送事先约定好的消息类型。
D.Handler使用完成需要removeCallbacksAndMessages防止内存泄漏