I read about this class:
Do not instantiate this class directly, instead, call createSpeechRecognizer(Context). This class's methods must be invoked only from the main application thread.
I suppose that the main application thread is the main Activity of an Android application... Why should this class's methods be invoked only from the main application thread?