作者terrylchen (某T)
看板AndroidDev
标题[问题] 语音辨识强制关闭的问题
时间Fri Jul 29 16:22:49 2011
开发层: (应用/框架/库/核心)
应用
问题:
目前开发类似小游戏的软体,
主要有三个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