Тайм-аут экрана нарушает приложение преобразования текста в речь - PullRequest
1 голос
/ 01 апреля 2011

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

Я уже знаю о решении FLAG_KEEP_SCREEN_ON , которое сохраняет экран включенным, пока приложениеокно находится на переднем плане.

Мой вопрос заключается в том, возможно ли поддерживать преобразование текста в речь даже после наступления тайм-аута экрана.

Возможно ли это вообще или это принципиальноидти вразрез с дизайном Android?

Например, если я повторно реализую свое приложение как сервис, сможет ли оно продолжать работать, пока экран выключен?

1 Ответ

3 голосов
/ 01 апреля 2011

Да, я бы порекомендовал вам запустить конвертер текста в речь в фоновом режиме. Но даже этого недостаточно. Что вам нужно сделать, это поддерживать бодрствование. Это предотвратит переход устройства в спящий режим и отключение конвертера. Существуют разные виды вейк-замков. Что вам, вероятно, нужно, это PARTIAL_WAKE_LOCK. Это описано здесь:

Android PowerManager

Подробная книга Марка Мерфи по Android посвящена тому, как создать Сервис и поддерживать правильные вейк-шоки. Он включает исходный код (на github), показывающий, как это сделать. Его книга здесь:

Руководство занятого кодера по продвинутой разработке Android

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...