[問題] 語音辨識強制關閉的問題
開發層: (應用/框架/庫/核心)
應用
問題:
目前開發類似小遊戲的軟體,
主要有三個Activity,第一個是主選單畫面,
第二個是遊戲畫面,第三個是結果畫面,
在第二個Activity中有使用到SpeechRecogintion的API。
現在遇到的問題是,
如果在第二個Activity語音辨識結束前按返回鍵,
則整個軟體便會直接強制關閉。
我有試過override onBackPressed,
讓軟體先cancel語音辨識再返回,但是問題依然沒有解決。
錯誤訊息:
應用程式XXX(程序:com.terrylchen.android.XXX)未正常中止。
請再試一次。
程式碼: (請多利用置底文網站)
private SpeechRecognizer recognizer;
recognizer = SpeechRecognizer.createSpeechRecognizer(this);
recognizer.setRecognitionListener(new RecognitionHandler());
private Intent intent = new Intent();
recognizer.startListening(intent);
private class RecognitionHandler implements RecognitionListener {
// 中間省略
}
@Override
public void onBackPressed (){
recognizer.cancel(); // 先取消目前的語音辨識
recognizer.destroy(); // destroy目前的recognizer
this.finish(); // 結束現在這個Activity
super.onBackPressed();
}
參考: (書籍/網頁/...)
http://developer.android.com/reference/android/speech/SpeechRecognizer.html
http://hi-android.info/src/android/speech/SpeechRecognizer.java.html
http://hi-android.info/src/android/speech/RecognitionListener.java.html
其實參考的資料都沒有講到真的實作的方式......
希望有遇到過相關問題的版友,
能夠分享一下心得,在這裡先感謝了m(_ _)m
--
記者三大守則:
1) ptt是最好的新聞來源
2) 喜歡上網喜歡打電動的一率稱做宅男
3) 有點姿色最近有點知名度的通稱宅男女神
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.32.67.162
AndroidDev 近期熱門文章
PTT數位生活區 即時熱門文章