У меня есть следующие действия: A -> B -> C -> D. Если я нажимаю кнопку назад от деятельности DI хочет вернуться к A. Это код:Android Назад навигация
активности
// Launch Activity B
Intent intent = new Intent();
intent.setClass(ActivityA.this, ActivityB.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
активность Б
// Launch Activity C
Intent intent = new Intent();
intent.setClass(ActivityB.this, ActivityC.class);
startActivity(intent);
активность С
// Launch Activity D
Intent intent = new Intent();
intent.setClass(ActivityC.this, ActivityD.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
finish();
В активность D жму назад, и я хочу, чтобы вернуться к деятельности А. Я не хочу, чтобы использовать отделку() каждый раз, когда я открываю деятельность, потому что, когда я нахожусь в деятельности CI хочу быть в состоянии вернуться к B, но когда я нахожусь в Activity D, я хочу перейти непосредственно к A, но, к сожалению, текущая реализация заставит приложение закрыться.
Может ли кто-нибудь мне помочь? Благодаря
Простым способом является вызов активности A из действия D с флагом SINGE_TASK. –
удалите флаги с цели, которая идет на B – njzk2
. Вы можете добавить переопределить метод onBackPressed() и объявить намерение в нем для Activity A. – thestrongenough