2012-08-13 69 views
1

我有一個Android應用程序,幾乎所有的Android設備上工作得很好。最近,我在三星Galaxy S3上測試了這個應用程序,它開始轟然倒在我身上 - 它隨時隨地耗盡內存。Android - 三星Galaxy S3圖像加載

當應用程序加載時,它會加載一個閃屏圖像和背景圖像(大小約爲100k)。當我從應用程序加載時刪除這些圖像時,該應用程序工作正常。但是當我離開它們時,應用程序加載後會隨機耗盡內存。我檢查了資源目錄,該應用程序只有Drawable文件夾中的圖像,而不是任何drawable-hdpi或ldpi或mdpi文件夾。那麼該設備是否試圖將這些圖像轉換爲適合手機的分辨率,並使用所有內存?我們有hdpi,ldpi和mdpi文件夾的標準圖像大小嗎?任何幫助將不勝感激。

回答

0

我的應用程序在Galaxy S3上失敗的原因是因爲Galaxy S3比我測試我的應用程序的任何其他手機的分辨率高得多。因此,它爲位圖分配的內存要高得多,並導致應用程序在內存耗盡時崩潰。爲了解決這個問題,我簡單地從onDestroy方法中刪除了視圖中的位圖,並解決了問題。