Я просто немного ListView
, содержащий все установленные приложения и их значки
, но если установлены слишком много приложения я запускаю в outOfMemoryErrors
при этомандроид LoadIcon генерирует OutOfMemoryError
Drawable app_icon = applicationInfoList.get(i).loadIcon(context.getPackageManager()));
, что для каждого ListEntry
(этой линии написано в моих ListAdapter
)
без проблем до сих пор, я понимаю, почему я столкнулся с этой ошибкой (слишком много иконок загружена, слишком мало Vm кучу)
но я имел взгляд на Sourc е код андроидов ManageApplications
активности в настройках
и я никогда не работаю ни в одном из этих ошибок Oom при использовании настроек ManageApps
, но странно то, что они делают это ИМЕННО ТОТ ЖЕ ПУТИ
, как вы можете видеть в их источнике здесь:
the ManageApplications
activity
where the Drawable icon
gets loaded
where it is set in the list view
, но я действительно не понимаю, почему я получаю ум, и они не делают?
Срочно, вы решили? – thecr0w
Теперь я создал LruCache, который решил его. – bricklore
Хорошо, благодарю вас за информацию. – thecr0w