放置android:largeHeap=";“真的”;在不同的设备中导致不同的行为

放置android:largeHeap=";“真的”;在不同的设备中导致不同的行为,android,out-of-memory,Android,Out Of Memory,我正在开发一个有很多图标的应用程序。每个图标都是512x512px,大小为29kb。它在emulator中正常工作。但当我在真实设备中运行它时,它会导致内存不足错误。所以我在谷歌上搜索,找到了一个解决方案,在清单中显示为put-android:largeHeap=“true”。它在某种程度上进行了扩展,但它在内存较少的设备中创建了一种奇怪的行为。也就是说,片段正在混乱,数据没有从web服务加载到RecyclerView。但当我移除它时,它在那个设备中工作。我不知道这里面有什么问题。 我得到的错误

我正在开发一个有很多图标的应用程序。每个图标都是512x512px,大小为29kb。它在emulator中正常工作。但当我在真实设备中运行它时,它会导致内存不足错误。所以我在谷歌上搜索,找到了一个解决方案,在清单中显示为put-android:largeHeap=“true”。它在某种程度上进行了扩展,但它在内存较少的设备中创建了一种奇怪的行为。也就是说,片段正在混乱,数据没有从web服务加载到RecyclerView。但当我移除它时,它在那个设备中工作。我不知道这里面有什么问题。
我得到的错误是:

Android:java.lang.OutOfMemoryError:无法分配23970828字节的分配,该分配包含2097152个可用字节和2MB,直到OOM


有人能帮我吗?

您的图像太大,无法显示。尝试调整图像大小

512x512


希望你的问题能解决

您的图像太大,无法显示。尝试调整图像大小

512x512


希望你的问题能解决

您必须为每个屏幕密度桶创建图标,并将其放置在适当的可绘制文件夹中。或者将现有图标放置在可绘制的xhdpi文件夹中,尝试将这些图像的大小调整为512x512到300x300。希望这能起作用。谢谢我会尝试告诉结果我很抱歉回复太晚。是@FaysalAhmed解决了。谢谢FaysalAhmed您必须为每个屏幕密度桶创建图标,并将其放置在适当的可绘制文件夹中。或者将现有图标放置在可绘制的xhdpi文件夹中,尝试将这些图像的大小调整为512x512到300x300。希望这能起作用。谢谢,我会告诉你结果的。我很抱歉回复太晚。是的@FaysalAhmed,问题解决了。谢谢FaysalAhmed