Кнопка "Назад" не останавливает мое приложение
У меня есть 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
,