Câu trả lời muộn, nhưng thêm một số chiều sâu cho các câu trả lời khác. Tất cả là do bạn muốn điều gì xảy ra với các hoạt động khác bắt đầu từ hoạt động đó
Tùy chọn 1 - Chỉ một hoạt động này sẽ không có lịch sử hoạt động gọi điện
Sau đó, chỉ cần làm:
Intent i = new Intent(...);
i.addFlag(Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(i);
Tùy chọn 2 - Tất cả các hoạt động bắt đầu từ hoạt động cụ thể đó không được có lịch sử
Sau đó, thêm vào tệp kê khai của hoạt động gọi:
android:noHistory="true"
Nhưng nếu bạn muốn có lịch sử trong hoạt động mới, thì bạn phải xóa cờ theo cách thủ công:
Intent i = new Intent(...);
i.removeFlag(Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(i);
Hy vọng rằng rõ ràng các câu trả lời khác :)
finish()
ngay sau đóstartActivity(...)
. Bằng cách đó, nếu người dùng nhấn QUAY LẠI từ 'chính' sẽ không có gì để quay lại.