Ну а что касается сервиса в mainThread самого приложения, то только ручками делать метод. можно сделать статический метод, который вернет значение булевого флага, который установится в тру при onStartCommand и в фолс где-то еще (можно также в onStartCommand, аля конечный автомат). Вот только onDestroy у сервиса вызовется не гарантированно. Можно попробовать использовать LifecycleService, подписавшись на события жизненного цикла, может там гарантированно вызывается (но это не точно).