如何正确使用(在子线程中) Looper 和 Handler
如何正确使用(在子线程中) Looper 和 Handler 网上关于 Looper 解析相关的文章非常多, Handler 的使用相信所有做Android开发的都熟的不能再熟了, 那么本文存在的意义还有什么呢? 当然我不会介绍什么 Looper Handler 消息机制, 如果不了解 Handler Message 消息机制请 自行百度 . 要理解以下内容首先需要能够正常使用Handler, 以及了解 Looper 机制, 首先说下Looper中几个重要方法: { Looper.prepare(); // Looper 初始化, 使用Handler Looper消息机制必须要初始化Looper Looper.myLooper(); // 获取当前调用线程中ThreadLocal缓存的Looper对象 Looper.loop(); //Handler机制的大前提, 使调用线程进入死循环, 没错, Android中主线程一直都在死循环 //getLooper()是Handler中的方法, 获取Handler中缓存的Looper对象, 使用Handler无参构造创建将缓存调用线程 //Looper对象, 使用Handler(Looper looper)构造创建将缓存传入的Looper对象; mHandler.getLooper().quit(); //终止 Looper