[問題] 語音辨識強制關閉的問題

看板AndroidDev作者 (某T)時間12年前 (2011/07/29 16:22), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
開發層: (應用/框架/庫/核心) 應用 問題: 目前開發類似小遊戲的軟體, 主要有三個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
文章代碼(AID): #1ECctXqW (AndroidDev)