Вы говорите об android.app.Application class?
Существует одно приложение, созданное при запуске вашего приложения, до запуска какой-либо операции или службы, и оно живет до тех пор, пока ваше приложение остается в памяти.
Вы можете расширить это Приложение и поместить туда некоторые глобальные данные. Укажите в манифесте в
имя вашего расширенного класса.
Теперь вы должны понимать, что Приложение как таковое не выходит на передний план или фон, может только Активность.
Однако из вашей Activity вы можете вызвать getApplication, чтобы получить свой единственный экземпляр Application (использовать приведение), и вызвать свои собственные методы, связанные с изменением фокуса, таким образом зная, находится ли ваше приложение в целом на переднем плане или в фоне, и вести себя как нужно.
И у Сервиса также есть метод getApplication (), который получает тот же объект Application.
Большинство разработчиков, вероятно, не осознают, что у них может быть один объект приложения, хранящий необходимые данные приложения, а не только набор операций и служб.