双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

Android中使用Handler引发的内存泄露的问题?

中才德创 中才德创 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
This Handler class should be static or leaks might occur相信很多人见过,可为什么却很含糊。

下面的代码,一直不理解为什么就不报警,难道因此不会发生内存泄漏了吗?
/**
* avoid 'This Handler class should be static or leaks might occur' warning
*/
private static class weakreferenceHandler extends Handler {
}

/**
* handler
*/
private final Handler mHandler = new weakreferenceHandler() {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case MSG_USER_RUNNABLE_BEGIN1:
onChangeText("thread1 begin " + msg.arg1);
break;

case MSG_USER_RUNNABLE_END1:
onChangeText("thread1 end " + msg.arg1);
break;

case MSG_USER_RUNNABLE_BEGIN2:
onChangeText("thread2 begin " + msg.arg1);
break;

case MSG_USER_RUNNABLE_END2:
onChangeText("thread2 end " + msg.arg1);
break;

case MSG_USER_RUNNABLE_BEGIN3:
onChangeText("thread3 begin " + msg.arg1);
break;

case MSG_USER_RUNNABLE_END3:
onChangeText("thread3 end " + msg.arg1);
break;
}
}
};
...全文

相关推荐

解决Android使用Handler造成内存泄露问题

内存泄露的危害就是会使虚拟机占用内存过高,导致OOM(内存溢出),程序出错。接下来通过本文给大家分享Android使用Handler造成内存泄露问题及解决方法,一起看看吧

weixin_38698403

Android中Handler引起的内存泄露问题解决办法

主要介绍了Android中Handler引起的内存泄露问题解决办法,本文讲解了导致内存泄露的情景,并给出了修改后的代码,需要的朋友可以参考下

weixin_38606206

详解Android使用Handler造成内存泄露的分析及解决方法

主要介绍了详解Android使用Handler造成内存泄露的分析及解决方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

weixin_38679178

Android 优化Handler防止内存泄露

主要介绍了Android 优化Handler防止内存泄露的相关资料,这里提供实例帮助大家理解掌握这样的内容,需要的朋友可以参考下

weixin_38692202

android内存泄露:4、Toast的错误使用导致内存泄露

目录 一、前言 二、Toast的错误使用导致内存泄露 1、新建一个 Module,写主界面 MainActivity,布局 activity_main 2、写业务逻辑 3、效果展示 4、解决方案 一、前言 上篇文章我们介绍了:Handler的错误使用导致内存泄露。详细可参考博文:原创 android内存泄露:3、Handler的错误使用导致内存泄露 ,这篇文章我们将介绍:Toast的错误使用导致内存泄露 二、Toast的错误使用导致内存泄露 我们通常,连续点击按钮多次提示的 Toast,它必须等待前面的 Toast显示完了,后面的才能显示出来。 这可能在某种情境下,不是我们想要的。 假如我们

weixin_38655878
评论 12
收藏 已收藏
分享
返回顶部
中才德创
Android 80,489 成员 91,371 内容