Для Activity, Service, ContentProvider и Application не следует ничего делать в конструкторе. Первое место, где вы должны работать, когда вы знаете, что объект инициализирован и готов к использованию, это onCreate ().
Далее, пожалуйста, подумайте еще раз: «Я хочу запустить службу при запуске приложения». То, что вы здесь делаете, пытается запустить сервис, когда ваш процесс запускается. Я действительно не думаю, что ты этого хочешь. Вы хотите, чтобы эта служба была запущена, потому что вы получили трансляцию в фоновом режиме?
Если вы просто хотите выполнить инициализацию в первый раз, я рекомендую вообще не использовать Application. Имейте синглтон, который можно получить, когда это необходимо. Тогда ваша инициализация происходит в тот момент, когда она действительно необходима. Нет необходимости связывать это со службой; Вы можете просто сделать нить. Единственная причина использования Сервиса - сообщить системе «мое приложение занято фоновой работой, о которой заботится пользователь, пожалуйста, постарайтесь не убивать меня».