android loadIcon generuje outOfMemoryError

Po prostu mam trochęListView zawierające wszystkie zainstalowane aplikacje i ich ikony
ale jeśli jest za dużo zainstalowanych aplikacji, uruchamiamoutOfMemoryErrors podczas robienia

Drawable app_icon = applicationInfoList.get(i).loadIcon(context.getPackageManager()));

to dla każdegoListEntry (ta linia jest zapisana w moimListAdapter)

jak dotąd nie ma problemu, rozumiem, dlaczego natknąłem się na ten błąd (załadowano zbyt wiele ikon, za mało stert vm)
ale spojrzałem na kod źródłowy androidówManageApplications Aktywność w ustawieniach
i nigdy nie biegam w żadnym z nichbłędy oom podczas korzystania z ustawieńManageApps
ale najdziwniejsze jest to, że to robiąDOKŁADNIE TEN SAMY SPOSÓB

jak widać w ich źródle tutaj:
ManageApplications czynność
gdzieDrawable icon ładuje się
gdzie jest ustawiony w widoku listy

ale naprawdę nie rozumiem, dlaczego dostaję omę, a oni nie?

questionAnswers(2)

yourAnswerToTheQuestion