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