0

我在我的应用程序中使用一些 png 图像作为活动的背景。这些 png 文件大多是非常小的图像。例如,我正在使用大小为 768x1024 的磁盘,它实际上是 29.6KB 的磁盘。当我在我的三星 Note 1 上运行该应用程序时,我意识到图像实际上消耗了大约 10 分钟。3MB 内存。因此,Android 似乎将 PNG 文件解压缩为完整的 ARGB 位图(768x1024x4 字节)。我认为这可能是 Android 需要重新采样/调整图像大小并将 PNG 文件放入 drawable-nodpi 文件夹的结果,但这会导致相同数量的内存消耗。

那么,在这种情况下我应该怎么做,我能以某种方式阻止这种减压行为吗?我必须为这个项目中的许多活动放置许多不同的图像,所以似乎在某种程度上这会导致内存不足错误。我是 Android 的初学者,我不知道系统如何处理图像资源,所以我可能会在这里遗漏一些东西。

4

1 回答 1

1

尝试将这两行添加到 in to the application tag清单中

android:hardwareAccelerated="false"
android:largeHeap="true" 

但是,如果您正在构建一个内存效率高的应用程序,则不建议使用这些,但这确实有效。

于 2013-09-10T03:27:16.570 回答