我正在编写一个小型的单活动Android应用程序并且出现内存泄漏错误,因为我无法找到原点。 首先,应用程序计算基本内容并以结构化方式显示结果。计算是微不足道的,虽然有一些图像,但它们大约有50个图标,总共少于4MB。
我已经安装了Eclipse Memory Analyzer并用它检查了堆转储,Leak Suspects Report说:
问题疑似1: " byte []"的477个实例,由<系统类加载器>占用78.116.240(76,46%)字节。
我既不知道那些字节数组是什么,也不能看到GC根或任何东西,因为数组在支配树中没有父母。我不经常为Android编程,我拼命想弄清楚,从今天开始,这里发生了什么。当我使用应用程序并观察ADM中使用的堆大小/%时,我直接以80%的使用率开始并随着我的使用而变大。 (也显示1字节数组(byte [],boolean []))直到应用程序在AVD上崩溃,我的真实设备可以处理它更长一点。我知道我可以扩大规模,但这对我来说没有解决方案,因为我认为我从一开始就遇到了这个问题,现在它已经到了关键点。
答案 0 :(得分:5)