Life · 3 / 12

Утечка через синглтон

Context и время жизни объектов

Лёгкаяandroidmemory

Analytics живёт в процессе и нуждается только в контексте приложения для доступа к файлам; UI, окно и тема Activity ему не нужны. После закрытия последней MainActivity процесс остаётся жив, а новой init больше не происходит. Анализ удерживающих ссылок показывает путь Analytics → context → MainActivity.

Исправь Analytics, не меняя Activity. Повторный init при каждом повороте заменяет ссылку, поэтому сам по себе этот код не доказывает накопление всех старых Activity; проблема — удержание последнего экрана после завершения.

Проверь: закрытый экран не удерживается этим singleton; повторная init с другой Activity хранит контекст процесса; решение не используется как замена контекста для показа диалогов. Context.getApplicationContext.

Твой код
Решение