2012-05-31 53 views
0

當在背景上保存圖像,然後傳輸到完整的圖片gridview時,我有一個內存問題。Android上的內存問題

那麼如何我的應用程序的工作原理:

活動一個「展示一些圖片,」(無痛裝載在這裏啓用) 活動二「保存在SD卡中的圖像」

我的問題活動之二在於活動之一。當項目被保存在顯示缺少圖像的背景中時。

我曾嘗試:

我試圖轉移到一個活動之前,調用System.gc()。

我試圖創建一個方法,改變變量爲null。(強制垃圾收集)

我的嘗試均告失敗。所以如果有人可以給我一個更好的想法,我會選擇什麼做優化,我將不勝感激。

+1

我想你將不得不展示一些代碼來獲得任何結果。 –

+0

我找到了解決方案。解決方案在底部。 – Juju

回答

0

我昨天發現問題的原因。問題是我在AsyncTask類中添加項目,甚至在完成該類以傳輸下一個活動之後。異步類以某種方式保存它的項目,因爲我正在使用包含我的異步類內的上下文並根據此comment ProgressDialog。

「它將保持對Activity的引用,使Activity不被垃圾回收......除非它是靜態的內部類或完全獨立的類,它沒有引用Activity或任何指向活動「

評論於CommonsWare