2012-08-13 70 views
1

我有一个Android应用程序,几乎所有的Android设备上工作得很好。最近,我在三星Galaxy S3上测试了这个应用程序,它开始轰然倒在我身上 - 它随时随地耗尽内存。Android - 三星Galaxy S3图像加载

当应用程序加载时,它会加载一个闪屏图像和背景图像(大小约为100k)。当我从应用程序加载时删除这些图像时,该应用程序工作正常。但是当我离开它们时,应用程序加载后会随机耗尽内存。我检查了资源目录,该应用程序只有Drawable文件夹中的图像,而不是任何drawable-hdpi或ldpi或mdpi文件夹。那么该设备是否试图将这些图像转换为适合手机的分辨率,并使用所有内存?我们有hdpi,ldpi和mdpi文件夹的标准图像大小吗?任何帮助将不胜感激。

回答

0

我的应用程序在Galaxy S3上失败的原因是因为Galaxy S3比我测试我的应用程序的任何其他手机的分辨率高得多。因此,它为位图分配的内存要高得多,并导致应用程序在内存耗尽时崩溃。为了解决这个问题,我简单地从onDestroy方法中删除了视图中的位图,并解决了问题。