2013-08-27 72 views
0

我已經創建了一個服務來處理語音識別。當SpeechRecognitionioListener運行回調時,我創建了一個單獨的線程(HandlerThread)來處理消息。我注意到,在onResult()正在停止收聽,所以試圖在我的Handler中撥打startListener,但是應用程序崩潰,當我撥打startListenerActivity綁定到Service時,一切正常,但我想從服務遠程撥打startListener。有沒有可能從UI線程調用startListener()SpeechRecognitionListener啓動,在單獨的線程上停止

+0

發佈logcat跟蹤。 –

+0

我看到應用程序調用SpeechRecognizer.checkIsCalledFromMainThread之前startListening – Michal

回答

0

我相信你不能在服務中運行語音識別,它必須在主(UI)線程中運行。如果你檢查你的錯誤日誌,你應該能夠確認這確實是顯示限制器。