Текст в речь и изменение ориентации - PullRequest
0 голосов
/ 05 февраля 2011

Мое приложение интенсивно использует Text to Speech API.

Это игра, в которой игрок часто меняет ориентацию.У меня есть разные макеты для портрета и ландшафта, и это нормально.

Я использую onRetainNonConfigurationInstance() и onCreate(), чтобы сохранить состояние.

Однако есть один факт, который вызывает проблемы:

Я звоню tts.shutdown() в onDestroy(), который, я думаю, необходим для правильного освобождения ресурсов.Однако это приводит к потере текущего текста и всех сообщений в очереди, когда пользователь меняет ориентацию.Поскольку объект Text-to-Speech имеет ссылку на действие " old ", я не могу перенести его в новое действие.

Как я могу решить эту проблему?

1 Ответ

3 голосов
/ 05 февраля 2011

Это может быть полезно для класса Application, где вы инициируете TTS в onCreate() (и забудьте об этом, так как onTerminate () не вызывается на реальных устройствах).

...