我在我的 Android 应用程序中使用了一个 jpeg,它占用了 1.6 MB 的磁盘空间(在 OSX 上)。我注意到应用日志中的垃圾收集器警告,并在 Android Studio 中进行了堆转储。在 36.5 MB 的保留堆大小中,我的主页片段(这是带有 jpeg 的那个)占用了 36 MB。
我在 Memory Analyzer Tool (MAT) 中加载了堆转储,并看到一个 android.graphics.Bitmap 在堆中占用了 36 MB 的空间。它的属性视图不显示文件名,但尺寸与 1.6 MB jpeg 的尺寸相匹配。
磁盘上占用不到 2 MB 的图像如何在 Android 应用程序的堆上占用 36 MB?
谢谢