Как изменить поведение кнопки назад в 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()
завершает свою активность, поэтому, если вы хотите сделать "первый шаг" внутри этой активности, прокомментируйте эту строку.