将android:largeHeap =“ true”放入不同的设备会导致不同的行为

时间:2018-11-26 09:39:10

标签: android out-of-memory

我正在开发一个应用程序,其中包含很多图标,每个图标的大小为512x512px,大小为29kb,可以在模拟器中正常工作。但是,当我在真实设备中运行它时,会导致内存不足错误。因此,我在Google中进行了搜索,找到了清单中放入android:largeHeap =“ true”的解决方案。它正在某种程度上进行扩展,但是在较少的存储设备中会产生奇怪的行为。那就是碎片弄乱了,数据没有从Web服务加载到RecyclerView。但是,当我删除它时,它就可以在该设备中工作。我不知道是什么问题。
我得到的错误是:

  

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

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

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

512x512

300x300 

希望您的问题会得到解决。