2011-11-27 43 views
0

我是一個完整的初學者,在我的第一個包含TTS的應用程序上工作。一切正常,但我如果旋轉屏幕,我會重複我的TTS。如果我再次旋轉,那麼TTS會說三次。因此,屏幕旋轉與其銷燬/創建似乎每次都給我另一個TTS實例。閱讀以前的帖子,我認爲我應該嘗試保留NonConfigurationInstance,但我不知道做到這一點。代碼是什麼樣的?屏幕旋轉過程中的TTS處理

回答

1

我認爲可能發生的事情是,當您更改屏幕方向時,您的活動會被重新創建。這意味着onCreate及其中的所有內容都會再次執行。

您可以通過將android:configChanges="keyboardHidden|orientation"添加到清單中的活動標記並實施onConfigurationChanged來更改此行爲。有關如何執行此操作的更多詳細信息,請參閱下面的答案(忽略代碼中與InitializeUI()相關的所有內容)。

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