BloggerAds

2011年10月22日 星期六

使用ActivityGroup切換Activity時TTS無法啟動 解決辦法

利用ActivityGroup切換Activity時 使用TextToSpeech的Activity出了問題


我搞了好久   上網問了兩天 終於知道問題在哪


一開始是new TextToSpeech是


tts=new TextToSpeech(this,this);


但是因為如果this這個Activity處在Tab裡面時,由於Context的問題,onInit不會被調用,TTS引擎也不能被正確初始化。


所以要改成


tts=new TextToSpeech(this.getParent(),this);

雖然是小地方 但是搞了我好久


因為在Android2.2上可以Run


在2.3.3就不行  所以逐一debug還真是痛苦阿