屏幕旋转期间的TTS处理

时间:2011-11-27 04:10:46

标签: android text-to-speech

我是一个完全的初学者,正在开发我的第一个应用程序,其中包括TTS。一切正常,但如果我旋转屏幕,我会重复我的TTS说话。如果我再次旋转,那么TTS会说三次。因此,使用destroy / create进行屏幕旋转似乎每次都会给我另一个TTS实例。阅读以前的帖子,我想我应该尝试使用RetainNonConfigurationInstance,但我不知道这样做。代码会是什么样的?

1 个答案:

答案 0 :(得分:1)

我认为可能发生的事情是,当您更改屏幕方向时,您的活动会重新创建。这意味着onCreate及其中的所有内容都会再次执行。

您可以通过将android:configChanges="keyboardHidden|orientation"添加到清单中的活动代码并实施onConfigurationChanged来更改此行为。有关如何执行此操作的更多详细信息,请参阅下面的答案(忽略代码中与InitializeUI()相关的所有内容。)

https://stackoverflow.com/a/4589926/483708