2011-11-27 5 views
0

저는 TTS가 포함 된 첫 번째 앱을 작업하는 완전한 초보자입니다. 모든 것이 정상적으로 작동하지만, 화면을 회전 시키면 TTS를 반복해서 말하게됩니다. 다시 회전하면 TTS가 세 번 발음됩니다. 따라서 파괴/생성과 함께 화면 회전은 매번 TTS의 다른 인스턴스를 제공하는 것으로 보입니다. 이전 게시물을 읽으면 onRetainNonConfigurationInstance를 시도해야한다고 생각하지만 충분히 할 수는 없습니다. 코드는 어떻게 생겼을까요?화면 회전 중 TTS 처리

답변

1

나는 화면상의 방향을 바꿀 때 당신의 활동이 재현된다는 것을 생각한다. 이것은 onCreate를 의미하며 그 안에있는 모든 것은 다시 실행됩니다.

매니페스트의 액티비티 태그에 android:configChanges="keyboardHidden|orientation"을 추가하고 onConfigurationChanged을 구현하면이 동작을 변경할 수 있습니다. 이 작업을 수행하는 방법에 대한 자세한 내용은 아래 답변을 참조하십시오 (코드에서 InitializeUI()와 관련된 모든 것을 무시하십시오).

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