Стартовое(корневое) - MainActivity. Из него вызывается SecondActivity.
Первый способ:
В SecondActivity есть некая кнопка "выход". На ее нажатие вешаем:
Код: Выделить всё
Intent intent = new Intent(this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("finish", true);
startActivity(intent);
В MainActivity в onCreate сразу после конструктора суперкласса пишем
Код: Выделить всё
if (getIntent().getBooleanExtra("finish", false)) finish();
Второй способ:
В манифесте для MainActivity прописываем свойство:
Код: Выделить всё
android:clearTaskOnLaunch="true"
В SecondActivity есть некая кнопка "выход". На ее нажатие вешаем:
Код: Выделить всё
moveTaskToBack(true);
У второго способа есть недостаток: если приложение запускать через удержание кнопки Home, то метод не работает. А если через ярлык, то все ок.