-4

我的应用程序包括ttsstt. 我的应用程序通过语音命令运行。

所以,我想使用back button. 当 userclick back button时,应用程序应该进入第一步,但它没有。

我的代码;

public class SpeechActivity extends FragmentActivity implements Const {

    protected PowerManager.WakeLock mWakeLock; 
    private SpeechRecognizer mSpeechRecognizer; 
    private Intent mSpeechRecognizerIntent;
    private SpeechRecognitionListener srListener;
    private Vocalizer vocalizer;
    private Object lastTtsContext = null;
.......
@Override
    public void onBackPressed() {

        speakToDisabled(Const.COMMAND_WARNING_MESSAGE); 
        super.onBackPressed();
        try {
            mSpeechRecognizer.wait();
        } catch (InterruptedException e) {
            speakToDisabled(Const.COMMAND_BYE);
        }
    }
4

2 回答 2

1

删除或评论此行,因为它完成了您当前的活动。

super.onBackPressed();
于 2015-05-05T07:19:37.347 回答
1

调用super.onBackPressed()完成你的活动,所以如果你想在这个活动中做你的“第一步”,请评论这一行。

于 2015-05-05T07:22:00.580 回答