我是一个完全的初学者,正在开发我的第一个应用程序,其中包括TTS。一切正常,但如果我旋转屏幕,我会重复我的TTS说话。如果我再次旋转,那么TTS会说三次。因此,使用destroy / create进行屏幕旋转似乎每次都会给我另一个TTS实例。阅读以前的帖子,我想我应该尝试使用RetainNonConfigurationInstance,但我不知道这样做。代码会是什么样的?
答案 0 :(得分:1)
我认为可能发生的事情是,当您更改屏幕方向时,您的活动会重新创建。这意味着onCreate及其中的所有内容都会再次执行。
您可以通过将android:configChanges="keyboardHidden|orientation"
添加到清单中的活动代码并实施onConfigurationChanged
来更改此行为。有关如何执行此操作的更多详细信息,请参阅下面的答案(忽略代码中与InitializeUI()相关的所有内容。)