Что такое сильная ссылка

«Что такое сильная ссылка» — вопрос из категории Управление памятью, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Сильная ссылка (strong reference) — это стандартная ссылка в Java/Kotlin, которая удерживает объект в памяти, предотвращая его сборку мусора. Пока существует хотя бы одна сильная ссылка на объект, он не будет удалён.

// Пример сильной ссылки
val strongRef = MyObject() // Объект будет жить, пока strongRef существует

Сильные ссылки могут приводить к утечкам памяти, если не управлять ими правильно (например, сохраняя ссылки в статических полях или долгоживущих коллекциях). В Android это особенно критично из-за ограниченных ресурсов устройства.