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