Проверяет, насколько хорошо разработчик ориентируется в разных контекстах Android и их области применения.
Application Context живёт столько же, сколько и приложение, а Activity Context — столько, сколько активна конкретная Activity. Использование неправильного контекста может привести к утечке памяти.
1. Application Context:
Доступен через context.getApplicationContext().
Не связан с UI.
Подходит для singletons, инициализации SDK и длительных операций.
2. Activity Context:
Используется для отображения UI: Toast, Dialog, LayoutInflater.
Если сохранить Activity Context в синглтон — возможна утечка памяти.
Пример:
Toast.makeText(applicationContext, "Hello", Toast.LENGTH_SHORT).show() // OK
val inflater = LayoutInflater.from(applicationContext) // BAD, может не отобразить UIИспользуйте Application Context для логики, Activity Context — для UI и взаимодействия с экраном.
Уровень
Рейтинг:
2
Сложность:
6
Навыки
Kotlin
Android
Ключевые слова
Подпишись на Android Developer в телеграм