Android / PocketSphinx: слушатель переходит в режим ожидания через некоторое время после выключения экрана

#android #android-service #cmusphinx #android-wake-lock #pocketsphinx-android

#Android #android-сервис #cmusphinx #android-блокировка пробуждения #pocketsphinx-Android

Вопрос:

Я создал простое приложение, которое реагирует на голосовые команды, используя PocketSphinx для понимания команд и стандартную библиотеку Google для общения.

Он работает хорошо, но у меня проблема, и я не могу узнать, что происходит: после того, как экран погаснет, но, возможно, это произойдет и через некоторое время, без разговоров, когда экран включен, но при открытии другого приложения приложение перестает получать мои голосовые команды.

Когда я разблокирую телефон и / или возвращаюсь в приложение, все перезапускается, чтобы работать без проблем.

Мне нужно, чтобы это приложение работало таким же образом и когда телефон находится в режиме ожидания, но я не могу понять, что может быть лучшим решением (лучшим или просто возможным):

  • может ли использование wakelock что-то изменить?
  • может ли быть решением преобразование активности в службе?

Я также попытался отключить оптимизацию заряда батареи, а также попытался с помощью внешнего приложения наложить PARTIAL_WAKE_LOCK для поддержания работы процессора, но ничего не изменилось.

У кого-нибудь есть некоторый опыт в этом случае и может объяснить мне, как это сделать?

Заранее большое спасибо!

Комментарии:

1. Должна сработать блокировка пробуждения. Служба, вероятно, тоже. Было бы интересно попробовать и проверить.

2. Я пробовал с отдельной службой, с wakelock … ничего не делать! Я действительно отчаянно нуждаюсь в этом. Это действительно огромная проблема для моего приложения…