안드로이드 개발 질문/답변
(글 수 45,052)
검색을 통해 좀 알아봤는데
블로그들의 설명과 차이가 좀 있는것 같아서 곤란하네요.
어떻게 처리해야 할지 모르겠네요.
Activity가 열리는 순서가
A-B-C-A 인데,
A는 처음에 열여 있었고, 그 후로 B액티비티, C액티비티, 또 다시 A액티비티가 순서대로 열립니다.
마지막 A액티비티을 start시키기 전에 Intent에 Flag(Intent.FLAG_ACTIVITY_CLEAR_TOP)를 설정해서,
A-B-C액티비티를 스택상에서 없애버리고 A액티비티만 남겨놓고 싶습니다.
물론 그 상태에서 Back키를 누를때는 스택상에 A액티비티 밖에 없으므로
어플리케이션 실행이전의 액티비티가 보이게 되도록 하고 싶습니다.
그러기 위해서 Flag를 Intent.FLAG_ACTIVITY_CLEAR_TOP setFlag해주면 될거 같은데 영향이 없는것 같습니다.
이곳저곳 블로그들 참고 많이 했는데, 이곳이 설명이 잘되있어서 이곳을 많이 참고 했습니다.
제가 뭔가 잘못하고 있는건 가요 ?
Manifest 파일에 A라는 액티비티에 android:clearTaskOnLaunch="true" 또는 android:finishOnTaskLaunch="true"
둘중에 하나 주시고 android:launchMode="singleTask" 한번 줘보세요~ 인텐트플래그는안주셔도상관없을거예요 ㅎ