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?