1

我不确定这是一个错误还是我应该担心的事情。我对 Eclipse MAT 插件(内存分析器工具)相当陌生,当我运行泄漏可疑报告时,我得到了这个:

在此处输入图像描述

进一步看,这就是我所看到的:

在此处输入图像描述

现在,在我的应用程序中,我加载了大约 8 个位图,我将它们作为 OpenGL 纹理应用于我的对象。完成后,我在所有位图上调用.recycle()并将它们设置为null。除此之外,我还有一个 View 类,它充当闪屏。在这个类中,我有 1 个已加载、缩放和显示的位图。再说一次,回收。

然而,这才是真正奇怪的部分。只是为了测试并尝试追查问题,我已经删除了整个项目中对位图的所有引用。所有的声明、所有的创作、所有的回收调用等等……都被完全删除了。然后我还删除了未使用的导入。

当然,这会使我的应用程序(这是一个游戏)完全无用,因为它只是显示一个空白屏幕,但是当我再次运行泄漏嫌疑人报告时,这个神秘的位图仍然存在!

我试图保存原始数据并在Gimp 图形编辑器中打开它,但它似乎是一张只包含一个 Alpha 通道的“空白”图片。我什么都认不出来。

这是某种错误还是真正的问题?希望有一些建议可以帮助我追查罪魁祸首。

这是在运行 Android 4.4.4 的 Google Nexus 10 平板电脑上运行的

编辑

似乎是 mGlow 导致了这种情况。我不确定这是什么,也没有明确实现它。也许是一个错误?反正有没有禁用这个?

4

0 回答 0