마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

인텐트 flag 질문 드립니다.

0 추천

 

음.. 궁금한게 있는데요

 

현재 A (Main) 액티비티 위에 프래그먼트가 있고,

B -> C -> D 까지 액티비티 작업이 끝난 이후에

B,C,D 를 종료하고 E 로 넘어가고 싶은데요

이럴 경우에 플래그를 어떻게 주어야 할까요 ? 

그냥 A 로 넘어가는거면 싱글탑 줘서 넘어가면 될 것 같은데 그 방법으론 해결될 것 같지 않아 질문 드립니다.

 

 

 

 

 

status (1,410 포인트) 님이 2016년 12월 28일 질문

1개의 답변

0 추천
 
채택된 답변
Intent.FLAG_ACTIVITY_NO_HISTORY

Activity 호출시 위의 flag를 주면 Activity스택에 들어가지 않는다고 하는데

B, C, D 호출시 위의 플래그를 넣어주면 되지 않을까 하는 생각입니다.

 

Development Guy (70,570 포인트) 님이 2016년 12월 28일 답변
status님이 2017년 1월 23일 채택됨
이 플래그를 추가하는거랑 finish() 를 호출하고 넘어가는것과 차이가 있을까요..? 방법이 같다면.... 뒤로가기를 하고싶을 때에 돌아갈 수 없다는 단점이 있어가지구요 고민중입니다.
동작상의 차이는 크게 없을거 같습니다. 말씀대로 No_HISTORY를 하게되면 Activity스택에 들어가지 않으므로 뒤로가기로 돌아갈수 없는 단점이 있습니다. 인텐트 플래그로 질문하셔서 그나마 Flag중에 제일 근접한 기능을 하는것을 알려 드렸을뿐입니다. 꼭 인텐트 플래그를 사용해야 하는 부분이 아니면 onActivityResult를 이용하시는것은 어떤가요?
...