안녕하세요 Intent Flag에 대해 질문 남깁니다.
Activity Flow는
A->B->C->D->C 이렇게 가는데
마지막 C에서 Back 키를 누르면 A로 돌아가게 하려고 합니다.
A가 로그인 버전과 비로그인 버전 두개라서 Intent로 A로 날리는건 안되구요
그래서 D->C 이렇게 인텐트 날릴때 Flag를 FLAG_ACTIVITY_CLEAR_TOP으로 했더니
마지막 C에서 Back 키를 누르면 A로 가는건 됐는데
D->C로 갈때 앞에 C에서 입력했던 상태값이 남아 있습니다.(Edit Text)
FLAG_ACTIVITY_CLEAR_TOP으로 하면 새로 Activity가 시작 되는거 아닌가요 ㅠㅠ
C를 finish(); 하는 것도 로직상 안됩니다..
C->D->C 이 부분에서 C의 앞에 값이 남아있지 않게, 새로 Activity를 띄우려면 어떻게 해야하는가요 ㅠㅠ
고수분들의 조언 부탁드립니다.
답변 감사합니다:D
추가로 질문이 있는데요 링크해주신 블로그에는
한 가지 주의해야할 점은 A->B->A 형태로 Activity 를 호출 하고자 할 때, 단순히 FLAG_ACTIVITY_CLEAR_TOP 만을 사용하게 되면, 기존에 생성되었던 A Activity 가 종료된 후 (onDestroy() 가 호출됨) 새롭게 A 가 생성 (onCreate()) 됩니다. 만일 기존에 사용된 A Activity 가 계속 사용되기를 원한다면, SINGLE_TOP 플래그와 함께 사용해야 합니다. 라고 되어 있어서 FLAG_ACTIVITY_CLEAR_TOP을 썼는데 C가 새로 생성 되지 않고 이전의 C가 뜹니다.. ㅠㅠ C가 새로 생성 되게 하려면 어떻게 해야하나요 ㅠㅠ?
[출처] 안드로이드 알아두면 요긴한 FLAG_ACTIVITY 네 가지|작성자 휴우




http://huewu.blog.me/110087045138?Redirect=Log&from=postView
이것이 답이 될듯 합니다