Handler内存泄漏问题分析
# Handler内存泄露问题
在发送消息时,可能会将Content
传递到Handler,此时Handler就获得了当前Activity的引用。在异步处理请求时,有可能该Activity已经被销毁了,但是Handler的异步任务还在下载文件(大文件)。该Activity已经退出,但是仍然无法被销毁引用(因为Activity的上上下文还被Handler持有),导致GC无法回收,可能会出现内存泄漏。
引用也不仅仅是指Context,如Handlerz中来更新TextView的Text,TextView本身是在Activity的ViewGroup上的,这是持有了Activity控件的引用。
编辑 (opens new window)
上次更新: 2021/06/17, 17:05:09