INCY
Назад

Крах приложения при смене иконки

БагОткрытМешаетПубличныйAndroid
Автор: m****@mail.ru
Создан: 12.06.2026, 06:06:54
Версия приложения: 3.2.1
Версия ОС: android 16
Модель устройства: Poco x7 pro
При смене иконки приложение вылетает с ошибкой, логи добавил.
Вложения
Комментарии (1)
k**********@gmail.com04.08.2026, 16:54:35
Смена иконки приложения или иконки внутри интерфейса сама по себе не может вызвать такую ошибку в LazyColumn. Однако это действие могло запустить цепочку событий.
При смене иконки изнутри приложения обычно используется механизм динамической смены через activity-alias (когда в AndroidManifest.xml прописано несколько вариантов иконок, и код включает одну, отключая другую).Включение/выключение activity-alias заставляет систему Android жестко и мгновенно перезапустить текущий процесс приложения

В этот момент произошло следующее:Вы находились на экране настроек, который, скорее всего, открыт поверх главного экрана.Процесс перезапустился, и операционная система попыталась автоматически восстановить состояние экранов (SavedInstance / rememberSaveable).При восстановлении состояния главного экрана ленивый список (LazyColumn) попытался заново отрисовать свои элементы и восстановить их ключи.Из-за асинхронного обновления данных (например, если элементы начали повторно загружаться из базы данных или кэша, пока старые еще удерживались в состоянии UI) Jetpack Compose обнаружил в памяти два элемента с абсолютно одинаковым строковым ключом: homehdr_6c0de518-14e2-4391-ba80-52c3aeb808ff.Поскольку Compose требует жесткой уникальности ключей для оптимизации списков, произошел защитный краш приложения.
Добавить комментарий