Почему для View стоит использовать Activity Context

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

Ответ

Использование Activity Context для View предпочтительно, потому что View привязана к жизненному циклу Activity. Если использовать Application Context, могут возникнуть проблемы с темами, стилями или утечками памяти, так как Application Context живет дольше Activity.

Пример:

// Правильно  
val view = View(activityContext)  

// Неправильно (может вызвать проблемы с темами)  
val view = View(applicationContext)  

Также Activity Context обеспечивает корректное обновление UI при изменении конфигурации (например, повороте экрана).