Ответ
Context в Android имеет несколько наследников, каждый из которых используется в определённых сценариях:
- Activity – контекст UI-элементов, связанных с экраном.
- Service – контекст для фоновых операций.
- Application – глобальный контекст, живущий весь срок работы приложения.
- ContextWrapper – базовый класс для кастомных контекстов (например, тестовых).
- ContextThemeWrapper – добавляет поддержку тем (используется в Activity).
Пример:
class MyActivity : Activity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val appContext = applicationContext // Application
val activityContext = this // Activity
}
}