안드로이드에는 몇 가지 활동이 있습니다 .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로 돌아가 백 스택을 지우고 싶습니다 (B와 C를 모두 닫으십시오). 따라서 사용자가 뒤로 버튼 B를 사용할 때 C가 표시되지 않으면 다음을 시도했습니다.
Intent intent = new Intent(this, A.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
그러나 활동 A로 돌아갈 때 뒤로 버튼을 사용하면 B와 C가 여전히 나타납니다. 어떻게 피할 수 있습니까?