2018-04-18 Handler的基本用法

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秒


你可能感兴趣的:(2018-04-18 Handler的基本用法)