I am not 100% sure, but since you have not sent messages for so long, I can also do this. It seems that you are doing something wrong in the code. As the commentator said, it would be helpful if you sent a code returning this error. However, in the source code for the Android speech recognition service, found here:
http://source-android.frandroid.com/frameworks/base/core/java/android/speech/RecognitionService.java we have a function called dispatchStopListening that seems to end the listening process. However, before this really ends, there are several checks of illegal states, including:
else if (mCurrentCallback.mListener.asBinder() != listener.asBinder()) { listener.onError(SpeechRecognizer.ERROR_RECOGNIZER_BUSY); Log.w(TAG, "stopListening called by other caller than startListening - ignoring"); }
This seems to mean that you are trying to end the listening process with some other guy than you started it, which causes this error. I hope this helps, but it would be very helpful if you posted the code.
LukeFitz May 14 '11 at 22:29 2011-05-14 22:29
source share