我有一个Android应用程序,几乎在所有Android设备上运行良好。最近,我在三星Galaxy S3上测试了这个应用程序,它开始崩溃我 - 它不时地耗尽内存。
当应用加载时,它会加载启动图像和背景图像(大小约为100k)。当我在加载应用程序时删除这些图像时,该应用程序正常工作。但是当我把它们留在那里时,它会在应用程序加载后随机耗尽内存。我检查了资源目录,应用程序只有Drawable文件夹中的图像,而不是任何drawable-hdpi或ldpi或mdpi文件夹中的图像。那么设备是否试图转换这些图像以适应手机的分辨率并且它正在使用所有内存?我们是否有hdpi,ldpi和mdpi文件夹的标准图像大小?任何帮助将不胜感激。
答案 0 :(得分:0)
我的应用程序在Galaxy S3上失败的原因是因为Galaxy S3的分辨率比我测试我的应用程序的任何其他手机高得多。因此,它为位图分配的内存要高得多,导致应用程序因内存不足而崩溃。为了解决这个问题,我简单地从onDestroy方法的视图中删除了位图,它解决了这个问题。