我只是有一點點ListView
包含所有已安裝的應用程序及其圖標
但如果安裝了太多的應用程序我碰到outOfMemoryErrors
而做安卓loadIcon產生的OutOfMemoryError
Drawable app_icon = applicationInfoList.get(i).loadIcon(context.getPackageManager()));
,每ListEntry
(這條線被寫在我的ListAdapter
)
沒有問題的,到目前爲止,我明白了爲什麼我遇到了這個錯誤(太多圖標加載,過少的VM堆)
但我一看源碼ManageApplications
活動在設置
和我同時使用設置ManageApps
但奇怪的是,他們這樣做完全相同的方式在任何的OOM錯誤永遠不會運行機器人電子代碼
,你可以在這裏他們的源代碼看到:
the ManageApplications
activity
where the Drawable icon
gets loaded
where it is set in the list view
但我真的不明白爲什麼我得到一個OOM,他們不?
緊急,你解決了嗎? – thecr0w
我已經創建了一個現在可以解決它的'LruCache'。 – bricklore
好的,謝謝你的信息。 – thecr0w