Я хочу разработать голосовое приложение, которое должно отвечать, когда пользователь говорит о некоторых командах. Я думаю, мне нужна услуга для выполнения моей задачи. Но я узнал из нескольких ресурсов, что служба не может работать в течение длительного времени. Система Android автоматически уничтожает службу, если она сидит без дела.Сервис, который постоянно работает в фоновом режиме
Итак, мой вопрос заключается в том, можно ли непрерывно запускать службу без разрушения и отвечать на действия пользователя?
Я новичок в разработке Android. Так что если что-то не так в вопросе, пожалуйста, исправьте меня.
Спасибо за помощь!
Если вы хотите ответить на команду говорить, тогда создайте широковещательный приемник, который поймает это событие и запустит ваш класс обслуживания. –
Android убивает службу, когда ей нужны ресурсы для выполнения более важных задач, и вы не можете помешать ей это сделать. Что вы можете сделать, так это вернуть START_STICKY в свой onStartCommand() внутри вашего класса обслуживания, чтобы ваша служба возобновилась после каждого раза, когда система была убита. –
Посмотрите эту библиотеку https://github.com/cmusphinx/pocketsphinx –