Jawaban terlambat, tetapi menambah kedalaman jawaban lain. Semuanya bermuara pada apa yang Anda inginkan terjadi dengan aktivitas lain yang dimulai dari aktivitas itu
Opsi 1 - Hanya aktivitas ini yang seharusnya tidak memiliki riwayat aktivitas panggilan
Kemudian lakukan saja:
Intent i = new Intent(...);
i.addFlag(Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(i);
Opsi 2 - Semua aktivitas yang dimulai dari aktivitas spesifik tersebut tidak boleh memiliki riwayat
Kemudian tambahkan manifes aktivitas panggilan:
android:noHistory="true"
Tetapi jika Anda ingin memiliki riwayat dalam aktivitas baru, Anda harus menghapus bendera secara manual:
Intent i = new Intent(...);
i.removeFlag(Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(i);
Harapan yang menjelaskan jawaban lain :)
finish()
segera setelahnyastartActivity(...)
. Dengan begitu, jika pengguna menekan KEMBALI dari 'utama' tidak akan ada yang kembali.