在Android 4.1以上SDK中Message类的回收修复之前的内存泄漏bug
在Android 4.4版本的Message类回收函数实现如下:
/**
* Return a Message instance to the global pool. You MUST NOT touch
* the Message after calling this function -- it has effectively been
* freed.
*/
public void recycle() {
clearForRecycle();
synchronized (sPoolSync) {
if (sPoolSize < MAX_POOL_SIZE) {
next = sPool;
sPool = this;
&n

本文探讨了Android 4.1以上版本中Message类的内存泄漏修复,重点关注4.4和6.0版本的`recycle()`方法实现。6.0版本新增了isInUse检查,防止错误回收正在使用的Message。通常情况下,使用Message.obtain()并依赖Handler的Looper进行自动回收即可避免内存泄漏问题。
最低0.47元/天 解锁文章
486

被折叠的 条评论
为什么被折叠?



