Android 尽管背景图像尺寸较小,但内存仍存在问题

Android 尽管背景图像尺寸较小,但内存仍存在问题,android,android-activity,android-bitmap,android-memory,Android,Android Activity,Android Bitmap,Android Memory,我在Android应用程序上有一对垂直和水平布局的背景图像。它们是总大小为236KB的jpeg图像 但我的内存一直不足,错误消息是23047212字节分配的内存不足 我如何才能拥有一个需要23MB分配的资源,而背景图像的总大小为236KB 只有在我的活动中使用背景图像时,问题才会出现 图像文件的大小(以KB为单位)与此问题没有直接关系,但图像的大小(以像素为单位)与其他因素也有关系。 因此,如果您想减少内存消耗,最简单的方法是使用尺寸较小的图像 这个问题可能会帮助您: 另一个问题是Android

我在Android应用程序上有一对垂直和水平布局的背景图像。它们是总大小为236KB的jpeg图像

但我的内存一直不足,错误消息是23047212字节分配的内存不足

我如何才能拥有一个需要23MB分配的资源,而背景图像的总大小为236KB


只有在我的活动中使用背景图像时,问题才会出现

图像文件的大小(以KB为单位)与此问题没有直接关系,但图像的大小(以像素为单位)与其他因素也有关系。 因此,如果您想减少内存消耗,最简单的方法是使用尺寸较小的图像

这个问题可能会帮助您:


另一个问题是Android并没有像GC时代发布其他java对象那样自动发布用于图像数据的本机数组。我想你需要跟踪参考文献的数量并自己发布它们。但前提是你一直有很多新的图像。类似于一个很长的图片列表或者有化身的用户列表。或者可能是您的背景正在一次又一次地加载。

图像为1067 × 600和600 x 1067,所以不是那么大。难道不能使用这样大的背景图像吗?如果是更大的设备。任何更低的分辨率,它们都会看起来很可怕。谢谢链接。将图像放在一个可绘制的nodpi文件夹中似乎已经解决了这个问题:您可以在manifest应用程序标记中将android large heap设置为true。