Activity Context
создается при создании активити и уничтожается вместе с активити. Контекст – тяжелый объект. Когда говорят об утечке памяти в андроиде, имеют в виду утечку контекста, т.е. ситуацию, когда контекст активити хранится после вызова Activity.onDestroy(). Не передавайте контекст активити в другой объект, если не известно как долго этот объект проживет. Подробнее о memory leak.Application Context
– синглтон. Application Context
создается при создании объекта Application и живет, пока жив процесс приложения. По этой причине Application Context
можно безопасно инжектить в другие синглтоны в приложении. Не рекомендуется использовать Application Context
для старта активити, потому что необходимо создание новой задачи, и для layout inflation
, потому что используется дефолтная тема.Подробнее про виды контекстов.