Кнопка "Назад" не останавливает мое приложение

У меня есть 2 действия в моем приложении - Добро пожаловать, Войти. Приложение начинается с действия "Добро пожаловать", затем завершает его и начинает действие "Вход в систему":

public void onAnimationEnd(Animation animation)
{
    Intent i = new Intent(Welcome.this, Login.class);
    i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(i);
    finish();
}

Я также переопределить onBackPressed функция:

public void onBackPressed()
{
    Intent a = new Intent(Intent.ACTION_MAIN);
    a.addCategory(Intent.CATEGORY_HOME);
    startActivity(a);
}

Но когда я пытаюсь нажать кнопку "Назад" в разделе "Вход в систему" ​​(как показано здесь), ничего не происходит.

Я хочу, чтобы приложение закрылось и вернулось к предыдущему приложению, когда я нажму кнопку "Назад".

Спасибо, впереди

Amit

1 ответ

Решение

Стрелка на панели инструментов является не "кнопкой назад", а "кнопкой вверх" и должна, по крайней мере в теории, вести себя иначе, чем кнопка "Назад" на устройстве ( см. Документацию).

Если вы хотите, чтобы он работал как кнопка возврата, вы можете вручную подключить его, чтобы сделать это:

@Override
public boolean onOptionsItemSelected(MenuItem item) {

    if (item.getItemId() == android.R.id.home) {
        onBackPressed();
        return true;
    }

    return super.onOptionsItemSelected(item);
}

Если вы хотите, чтобы ваше приложение исчезло на заднем плане, вам не нужно переопределять onBackPressed() и вручную запустить в качестве цели для домашнего экрана, как вы это сделали, учитывая, что нет никакого обратного стека действий, то есть никакого действия "позади" вашего LoginActivity,

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