Как изменить поведение кнопки назад в Android

Мое приложение включает в себя tts а также stt, Мое приложение работает по голосовой команде.

Итак, я хочу использовать back button, Когда пользователь click 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);
        }
    }

2 ответа

Решение

Удалите или прокомментируйте эту строку, потому что она заканчивает вашу текущую деятельность.

super.onBackPressed();

Призвание super.onBackPressed() завершает свою активность, поэтому, если вы хотите сделать "первый шаг" внутри этой активности, прокомментируйте эту строку.

Другие вопросы по тегам