Вы создаете экземпляр вручную, записывая HomeService()
в свой код создания Intent
. Создание сервиса является задачей фреймворка, и вы можете передать его класс, не создавая экземпляр:
val i = Intent(this@Main3Activity, HomeService::class.java)
startService(i)
Обновление:
В дополнение к вышесказанному, ваш класс также не может быть внутренним классом. Он может быть вложенным, но не может быть внутренним классом, потому что те содержат ссылку на класс, внутри которого они находятся. Это означает, что система не может создать экземпляр вашей службы самостоятельно - у нее нет способа предоставить внешний класс для ссылки.