Это небольшой вопрос, но мне очень трудно его решить.У меня есть несколько мероприятий.Например, AB и C. Когда приложение запускается, A открывается и при нажатии кнопки перенаправляет меня к операции B, а затем из B при нажатии другой кнопки переводит меня в C. При нажатии «Назад» теперь возвращает меня к B иснова при нажатии кнопки «Назад» приведет меня к A, который является основным видом деятельности.
Теперь, если я нажимаю кнопку «назад», вместо этого приложение должно выйти ... оно создает петлю между B и A и никогда не выходит из приложения.
Я уже использовал следующий метод
Метод 1: использование this.finish
onBackPressed, которое не помогло
Метод 2: использование android:nohistory = true
в манифесте
Но если я сделаю это, то из активности C это будет напрямуюменя к A, который я не хочу.
Способ 2. Использование
Intent intent = new Intent(Intent.ACTION_MAIN);
//to clear all old opened activities
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
finish();
, когда я использую это, каждый раз, когда это открывается в моем устройстве
Пожалуйста, помогите.
Это мой код в Mainactivity сейчас
@Override
public void onBackPressed() {
finish();
super.onBackPressed();
}
Но он также не работает и создает цикл между A и B Activity.