Android Handler 泄漏

Android Handler 泄漏:

1.新建匿名Handler内部类,默认引用外部的Activity

2.new Handler 实例,实例内部会引用当前线程(主线程)绑定的Looper,以及该Looper 内部的MessageQueue,

3.发送Message的时候,会发送到Message 到创建Handler所在线程Looper的MessageQueue中,Message 的target 为发送的Handler,MessageQueue 一直引用该Message,而Message又引用Handler ,而Handler又引用Activity,所以导致内存泄漏。

你可能感兴趣的:(Android,Java,设计模式,数据结构与算法)