Java 当另一个应用程序在后台时,Android语音识别会冻结

Java 当另一个应用程序在后台时,Android语音识别会冻结,java,android,speech-recognition,google-voice,Java,Android,Speech Recognition,Google Voice,我有一个使用谷歌语音识别的应用程序。它工作得很好,但语音捕获弹出窗口有时会冻结(请参见快照)。我已经将问题缩小到了一个程度,即只要一个名为X的商业应用程序在后台处于活动状态,google语音弹出窗口就会冻结。当我通过刷卡关闭appx时,我的app的语音识别功能又能完美地工作了 这是我用来启动语音识别弹出窗口的代码: @Override protected void onResume() { speechIntent.putExtra(RecognizerIntent.EXTRA_

我有一个使用谷歌语音识别的应用程序。它工作得很好,但语音捕获弹出窗口有时会冻结(请参见快照)。我已经将问题缩小到了一个程度,即只要一个名为X的商业应用程序在后台处于活动状态,google语音弹出窗口就会冻结。当我通过刷卡关闭appx时,我的app的语音识别功能又能完美地工作了

这是我用来启动语音识别弹出窗口的代码:

@Override
protected void onResume() {
        speechIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE,app.getDemoLanguageCode());
        speechIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_PREFERENCE, app.getDemoLanguageCode());
        speechIntent.putExtra(RecognizerIntent.EXTRA_ONLY_RETURN_LANGUAGE_PREFERENCE, app.getDemoLanguageCode());
        speechIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
        speechIntent.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS, 1);
    }

static void openGoogleASR() {
        thisActivity.startActivityForResult(speechIntent, SPEECHRECON_CODE);
    }
这是当app X在后台处于活动状态时,语音识别弹出窗口冻结时的样子:


你知道如何正确初始化我的语音识别,使其对其他行为不端的应用程序具有鲁棒性吗?

应用程序X是否具有“hotword”功能,例如等待用户说“Ok Google”?没有,但它使用Google的语音输入和文本到语音@Brandall未过滤的logcat输出中是否有任何内容,在你刷走应用程序X之前和之后?这种行为我以前只经历过,当app X绑定到麦克风,而没有在
onPause
中释放它时。