Android App 内存泄露之Handler

2024-11-17 09:16:11

泄露判断方法

Eclipse 工具有这样的警告提示 警告:

如果外部类是Activity,则会引起Activity泄露 。

当Activity finish后,延时消息会继续存在主线程消息队列中1分钟,然后处理消息。而该消息引用了Activity的Handler对象,然后这个Handler又引用了这个Activity。这些引用对象会保持到该消息被处理完,这样就导致该Activity对象无法被回收,从而导致了上面说的 Activity泄露。

代码如下:

如果上面觉的麻烦,也可以如下面:

敬请期待下一章(^__^) 嘻嘻……

也可以关注我的github

猜你喜欢