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秒


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容