Проверяет знание того, как ресурсы (особенно стили и темы) зависят от контекста.
ApplicationContext не содержит тем, установленных для Activity, поэтому может вернуть некорректные значения атрибутов, в отличие от ActivityContext, где тема доступна.
1. Атрибуты и темы:
PrimaryColor — часть темы Activity.
Activity Context знает, какую тему применять.
Application Context — нет.
2. Пример ошибки:
val typedValue = TypedValue()
val theme = context.theme // не сработает с ApplicationContext
theme.resolveAttribute(R.attr.colorPrimary, typedValue, true)3. Последствия:
Цвет может не примениться.
Виджеты могут отрисоваться некорректно.
Вывод:
Для работы с темами и атрибутами всегда используйте Activity Context.