Я разрабатываю приложение Android Launcher, которое должно перечислять и отображать установленные приложения (я использую MAUI, поскольку лучше знаком с макетами XAML, и использую набор инструментов сообщества MVVM). Я опубликовал минимальную репродукцию на GitHub здесь — https://github.com/PaloMraz/MauiLauncherApp. Это простое одностраничное приложение:
Кнопка «Обновить приложения!» извлекает список установленных приложений с помощью API-интерфейсов Adroid, инкапсулированных в класс LauncherService. Затем он заполняет наблюдаемое свойство типа коллекции AppsForListView, когда флажок «Использовать представление коллекции (вместо ListView)?»» не установлен, или AppsForCollectionView. > в противном случае.
Проблема, с которой я столкнулся, заключается в том, что при использовании CollectionView при повторном нажатии кнопки «Обновить приложения!» он генерирует «Java.Lang.RuntimeException:< /strong> «Холст: попытка использовать переработанное растровое изображение android.graphics.Bitmap@91dbd84» и приложение вылетает. Это также происходит при однократном нажатии кнопки «Обновить приложения!» и попытке прокрутки отображаемого списка приложений.
Вывод отладки с трассировкой стека исключений находится здесь. .
Эта проблема не возникает при использовании элемента управления ListView.
Я тестировал на эмуляторе Android, а также на двух физических устройствах (Samsung Galaxy A70). , Zebra TC78).
Поскольку я не разбираюсь в разработке для Android, не могли бы вы дать мне несколько советов/обходных решений?
Подробнее здесь: https://stackoverflow.com/questions/785 ... -a-recycle