首页 >> 大全

Android bitmap 释放 解决Error create Hprof f

2023-12-18 大全 27 作者:考证青年

最近做内存优化,简单写下:

1.通过 检测如图,

a.选择你要检测的进程(如果你是多进程应用)

b.点击GC(小车图标),再点击 dump java heap

Android bitmap 释放 解决Error create Hprof f__android中bitmap

问题:

在b的时候可能会出现 Error Hprof file

解决方法:

用 (绿色机器人图标,就是里的DDMS ,操作步骤和AS里一样,就是图标变成文字了。(选进程:点击左侧的进程列表中的一项)

Android bitmap 释放 解决Error create Hprof f__android中bitmap

dump出文件,保存 然后拖入到里打开。

Android bitmap 释放 解决Error create Hprof f_android中bitmap_

Android bitmap 释放 解决Error create Hprof f_android中bitmap_

2.分析文件,找到持有引用的类。

用AS打开文件后,在左侧Class Name 里做个排序 然后敲类名(AS会搜索),然后在右侧选中一个,右击View 就可以看到图了。

这时候查看 Tree,查看引用,我的图里显示的是被引用了,这个就不用管了(LRU空间换时间,本来就不会马上释放)。

但如果是别的类的话,一般是,如另一张图显示的是 中的, 的.

android中bitmap_Android bitmap 释放 解决Error create Hprof f_

_android中bitmap_Android bitmap 释放 解决Error create Hprof f

3.断开引用链

只要把引用的属性置为null就行了。

= null;

.e(null);

当然是有两个,一个是父类View的,一个是自己用如下的方法就行了:

(null);

4.心得

就是耐着性子分析就好了,还有几个注意点:

1.你可以查到被引用后,再去那个栏里搜索这个类,然后看他的属性,看为什么没释放。

2.查看 Tree里的对象个数,这个在你觉得释放,但可能遗漏的时候很关键。

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了