1.Handler实现原理:
Handler实现原理2.为了防止使用Handler导致内存泄漏,所以采用静态内部类MyHandler
使用弱引用,当内存不够时,系统会回收弱引用所引用的对象
MyHandler静态内部类3.创建MyHandler实例
private MyHandler handler = new MyHandler(this)
4.在子线程中进行UI操作(若不使用异步,直接在子线程中进行UI操作会报错)
定义Message对象,用于消息传递(其中:msg.arg1\msg.arg1表示int类型,msg.obj表示任意类型)
然后调用handler的sendMessage(msg)来传递消息,handler有两个方法,另一个是handleMessage,用于处理消息,执行操作(如上图)
Thread.sleep(1000)表示休眠1秒
网友评论