2017-09-28 32 views
0

我有這個應用程序,一旦我經歷了,大約有4mb,一旦重定向到主頁(家庭活動)就會被添加。在android顯示器中添加內存在android中的內存管理

我有位圖,我確實釋放它們,我取消了onDestroy上的所有成員變量。我在android studio中使用了GC,但它不會回到與第一次調用該活動時相同的內存大小。

我的應用程序的過程是: 登錄 - >首頁 - >圖像捕捉 - 在>摘要(點擊在這一點上做返回首頁)

這樣做補充的約4MB每一次運行這個流程當您回到主頁活動時,您可以使用Android監視器。

這是正常的,我錯過了什麼嗎?我嘗試過leakcanary,但我沒有收到任何東西(是的,我知道它的設置,因爲我得到了初始訪問請求)。

我覺得這很荒謬,因爲在重置它之前有人可以使用這個應用程序10次或者20 000次,而這個程序太大了20 000x 4mb。

回答

0

儘管LeakCanary可以用來查找一些內存泄漏,但我發現Android Studio的工具更好(以我卑微的體驗)。我建議您使用Android Studio的HPROF Analyzer來嘗試查找您的泄漏。
轉到內存監視器執行導致泄漏的事件鏈,然後單擊轉儲Java堆按鈕。完成後,它應該會自動打開您的堆轉儲快照。在右上角,您應該看到Analyzer Tasks選項卡,單擊它並運行內存泄漏檢測。

不幸的是,沒有一些代碼看這是我可以給你的最好的建議。

+0

我一直在使用leakcanary和android監視器。我發現分析儀有泄漏,修復了它。仍然是同樣的問題。我想知道4MB是否適合Android或其應用程序。可悲的是我不能在這裏發佈代碼,因爲這是一個保密協議。 – Karles