1、一个Thread可以有几个Looper?几个Handler?
答:只能有一个Looper,不然调用Looper.prepare()会抛出运行时异常,提示“Only one Looper may be created per thread”
可以创建无数个Handler,但是他们使用的消息队列都是同一个,也就是同一个Looper
2、Handler导致内存泄漏
一般在一个耗时任务中会开启一个子线程,如网络请求或文件读写操作,我们会使用到Handler对象。但是,如果在任务未执行完时,Activity被关闭了,Activity已不再使用,此时由GC来回