728x90
액티비티 A, B가 있다.
A->B->A->B->A->B... 계속 호출하게 되면 스택엔 ABABAB가 계속 쌓여 뒤로가기를 누르면
BABABA 순으로 두 개의 액티비티가 반복적으로 보일 것이다.
그냥 B에서 뒤로가기누르면 A로, A에서 뒤로가기 누르면 종료시킬 순 없는 것인가?
있다!
FLAG를 이용하면 된다.
많은 FLAG가 있지만 오늘은 CLEAR_TOP만을 이용해볼 것이다. 나머지는 차근차근~~~
MainActivity2.java 파일이다.
@Override } |
intent에 setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);을 해주면 현재 스택에서 그 위에 것들은 다 지운다는 뜻이다.
그러니까 AB에서 A를 호출하면 ABA가 되는 것이 아니라 그냥 A가 되도록 만들어 주는 것이다.
B를 삭제했기 때문이다!
참고 사이트 : http://theeye.pe.kr/archives/1298
'Develop > Android' 카테고리의 다른 글
[Android] Checkbox event 체크박스 이벤트 - 체크박스 선택되었을 때 (0) | 2019.01.06 |
---|---|
책추천 서비스 github 주소~! (0) | 2019.01.05 |
[Android] SharedPreferences 앱이 종료되어도 작성하던 글은 그대로 유지하는 방법!? (0) | 2019.01.05 |
[Android] ButterKnife 사용법, findViewById 너무 귀찮을 때!! (0) | 2019.01.05 |
[Android] Button 동그랗게 만들기 Radius (4) | 2019.01.05 |