我该如何解决这个当机的问题?

时间:2018-10-17 20:28:46

标签: android crash out-of-memory spinner dropdown

我最近创建了一个android应用程序,并在使用自定义适配器完全重载了Spinner下拉菜单后,某些设备崩溃了。它非常小,就像3个人曾经经历过崩溃一样,但是我仍然想解决这个问题,因为应用的最低SDK版本低至16,所以我认为这是较老的设备最难解决。随附崩溃报告的图片!这个特定的设备具有2 GB的内存,您会认为足以为微调器加载一堆低质量的图像,对吗?

感谢您的提前帮助!这是当机报告:https://i.imgur.com/Wtm5pX9.jpg

1 个答案:

答案 0 :(得分:0)

设备具有的内存量!=您可以使用的内存量。操作系统需要很多时间。其他应用需要大量的时间。甚至您可以使用的内存也被分成不同的池。通常,“ OutOfMemoryException”表示Java堆内存不足(例如,本机内存不足是另一种崩溃)。位图内存在不同的OS版本上属于不同的存储桶,它们已经对其进行了几次更改。因此,可能有多种原因-您的映像使用的内存过大,泄漏,设备上有足够的内存,但由于某些原因导致堆分配激增,您的网络层效率不高(如果您使用Volley下载图像,对此特别愚蠢)。没有足够的信息来实际给您建议。我会尝试在模拟器上复制它,并将RAM故意限制为1GB或更小,以查看是否可以复制它。