ใน Android ฉันมีกิจกรรมบางอย่างสมมติว่า A, B, C
ใน A ฉันใช้รหัสนี้เพื่อเปิด B:
Intent intent = new Intent(this, B.class);
startActivity(intent);
ใน B ฉันใช้รหัสนี้เพื่อเปิด C:
Intent intent = new Intent(this, C.class);
startActivity(intent);
เมื่อผู้ใช้แตะปุ่มใน C ฉันต้องการกลับไปที่ A และล้าง back stack (ปิดทั้ง B และ C) ดังนั้นเมื่อผู้ใช้ใช้ปุ่มย้อนกลับ B และ C จะไม่ปรากฏขึ้นฉันได้ลองทำสิ่งต่อไปนี้:
Intent intent = new Intent(this, A.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
แต่ B และ C ยังคงปรากฏขึ้นหากฉันใช้ปุ่มย้อนกลับเมื่อฉันกลับไปทำกิจกรรม A. ฉันจะหลีกเลี่ยงสิ่งนี้ได้อย่างไร