Пізня відповідь, але додає певної глибини іншим відповідям. Все зводиться до того, що ви хочете, щоб сталося з іншими заходами, розпочатими з цієї діяльності
Варіант 1 - Тільки ця діяльність не повинна мати історії дзвінків
Тоді просто виконайте:
Intent i = new Intent(...);
i.addFlag(Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(i);
Варіант 2 - Усі заходи, розпочаті з цієї конкретної діяльності, не повинні мати історії
Потім додайте в маніфест виклику:
android:noHistory="true"
Але якщо ви хочете, щоб історія була в новій діяльності, вам доведеться вручну видалити прапор:
Intent i = new Intent(...);
i.removeFlag(Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(i);
Сподіваюся, що це прояснить інші відповіді :)
finish()
відразу після цьогоstartActivity(...)
. Таким чином, якщо користувач натисне НАЗАД із «головного», не буде до чого повертатися.