Пишу приложение полностью на JetpackCompose с MultipleActivity подходом. Заметил, что

все Activity, кроме первой утекают. Убрал весь код в Activity (кроме setContent) - все равно утекают при смене конфигурации. Нигде ссылок на Activity не держу. Если закомментировать setContent {} - утечки пропадают, но без этой функции работать с Compose не могу.
Подскажите, из-за чего возникают утечки? Как их можно пофиксить?
Всю полезную инфу прикрепил к сообщению

13 ответов

11 просмотров

Воткни вот такую штуку там где создается composeView

Impossible
screenshot Воткни вот такую штуку там где создается composeVi...

В активити оно должно по идее из коробки работать

Vitaly Peryatin
Не помогает

просто пустой setContent ликает?

Vitaly Peryatin
Да

у меня был прикол что нужно было очистить данные о приложении и остановить его, прежде чем стратегия начала работать. Ты сам лики смотришь или канарейка?

Vitaly Peryatin
LeakCanary + AndroidStudio Profiler

а что канарейка говорит?

Vitaly-Peryatin Автор вопроса
Impossible
а что канарейка говорит?

Тот же трейс выводит

Vitaly Peryatin
Тот же трейс выводит

попробуй DisposeOnLifecycleDestroyed(лайвсайкл овнер), но как писали выше, очень странно и активити это делает автоматически

Vitaly-Peryatin Автор вопроса
Impossible
попробуй DisposeOnLifecycleDestroyed(лайвсайкл овн...

Не помогало. Методом тыкам нашел, что следущие конструкции из Compose способствуют утечкам памяти: - collectAsLazyPagingItems - rememberInfiniteTransition

Vitaly Peryatin
Не помогало. Методом тыкам нашел, что следущие кон...

всм, ты же написал что у тебя setContent пустой ликает)))

Vitaly-Peryatin Автор вопроса
Impossible
всм, ты же написал что у тебя setContent пустой ли...

А у меня на прошлом экране использовалась одна из этих конструкций. Когда я убрал её с прошлого экрана, то все активити на которые я переходил перестали утекать (в том числе и пустые)

Похожие вопросы

Обсуждают сегодня

Портфолио: Зовут меня Александр, мне 41 год. Город Киров. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github.co...
Magic
10
Приветствую всех, есть вопросик. Передали проект на OctoberCms, без инсталяшки в полуразвернутом виде, нужно было залить бекап бд, после залития бд, оказалось, что части строк...
Лео
13
Не читал, но осуждаю. Какая версия вапора? У нас при двойном запросе тоже падал, пока не обновили с патчем
Sergey
6
Помните я тут рассказывал про таролога программистку? Мне выдали новый мем
Magic
6
товарисчи, вопрос - есть знакомые дизайнеры(визуал в какой нить фигме накидать) сайтов(магазина, 2 штуки) у кого нибудь? попросили спросить, я уже свяжу с человеком который ищ...
kn
4
а вайт живой или допился все таки?
✨ Uni [🌊 В отпуске]
6
Было открыто два проекта в Xcode. В одном делал билд, а в другом просто ковырялся. Проц разогрелся до 99 градусов, изображение на дисплее посыпалось и через 5 секунд комп выру...
Alexander Sherbakov
10
так, поясните, хороним хашиков?
Sergei Mikhaltsov
6
Кто сталкивался с мутом всей группы? Запрет отправки сообщений запрещает ВСЕ, а если тот же параметр сделать true, то разрешается только сообщения писать? Бред или я не то дел...
Lencore
2
DataGrip не сканирует почему-то все таблицы, хотя раньше показывал их че за херня, сталкивались?
Magic
8
Карта сайта