2012-09-21 24 views
0

假設我有10個活動,並且每個活動都包含靜態圖像,我正在完成並在左右點擊箭頭時開始一個新活動。 enter image description here應用程序中使用的靜態圖像的內存不足異常

圖像在可繪製的文件夾中,並且有點大,據我所知,如果一個活動完成,那麼它所使用的所有內存都被釋放(這就是爲什麼我已經採取了這麼多活動),但它沒有發生。

如果經常點擊左右按鈕,應用程序將凍結並崩潰(內存不足異常)。

有什麼辦法可以避免這種情況?

+0

看看這個鏈接http://stackoverflow.com/questions/11949234/androidissue-image-resolution/11949665#11949665。藉助於此,在某種程度上,您可以避免OME – Braj

+0

「靜態圖像」對您意味着什麼? – Blackbelt

+0

static意味着thos不會從它存在於項目的可繪製文件夾中的任何url下載並設置在xml中。 – zaiff

回答

0

1裝入使用圖像:

BitmapFactory.decodeResource(res, id, opts);

使用inSampleSize在Options重新調整你的形象。

2-在onDestroy()中回收您的位圖。