2011-02-22 86 views
0

我正在做一個處理大量圖像作爲背景,按鈕等的項目......有時會發生「內存不足錯誤」(BitMap大小超出錯誤)並清除所有全局變量。所以,當我引用全局變量時,我的應用程序崩潰了。如何處理這種情況?Android中的內存問題

+0

發佈一個代碼?由於查看背景,您的應用程序不應該耗盡內存。你是否正在做其他手動加載的Bitmaps? – 2011-02-22 20:09:45

回答

0

您必須創建全屏幕背景的小縮略圖,並將其用於您的按鈕背景等,否則在2.3模擬器中會出現此錯誤。主要活動背景的圖像不應該比給定屏幕分辨率所需的圖像大得多。

0

如果內存不足是您有辦法處理的情況,請將錯誤代碼放在try區塊中,catch例外並執行任何適當的操作。

取決於任何範圍內的變量以保證活動的銷燬和重新創造不會產生良好的行爲。您的全局變量正在「消失」,因爲未捕獲的異常會導致此循環發生,並且會在其他情況下發生,例如方向更改。您的代碼應準備好保存並恢復其狀態,如Activity文檔中所述。