- Добавьте ComposeView к элементу в RecyclerView, разверните RecyclerView внутри фрагмента
- Переключение между фрагментами, имеющими ComposeView, как указано в шаге 1
- Создание дампа кучи и проверьте наличие утечек памяти
- Фрагмент, содержащий ComposeView, имеет утечку

Глядя на внутренний исходный код Compose, Похоже, что AndroidComposeViewAccessibilityDelegateCompat добавляет View.OnAttachStateChangeListener в ComposeView, вызывая view.addOnAttachStateChangeListener(), но никогда не удаляет этот прослушиватель, вызывая view.removeOnAttachStateChangeListener(), что вызывает утечка. Я уже сообщал об этой проблеме в Google здесь - https://issuetracker.google.com/issues/340815318
Кто-нибудь знает, можно ли это как-то исправить со стороны приложения? Заранее спасибо.
Что я уже пробовал:
- Использование различных стратегий ViewCompositionStrategy например DisposeOnDetachedFromWindowOrReleasedFromPool, DisposeOnViewTreeLifecycleDestroyed и т. д.
- Вызов DisposeComposition() вручную при переработке элемента переработчика
- Версия компилятора Compose — 1.5.13< /li>
Версия пользовательского интерфейса Compose — 1.6.7 - Версия Kotlin: 1.9.23
Подробнее здесь: https://stackoverflow.com/questions/784 ... cyclerview