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

Activity를 재시작하지 않고 Up버튼을 구현하는 방법이 있을까요?

0 추천
Up Navigation 구현하려고 합니다.

보통 Intent.FLAG_ACTIVITY_CLEAR_TOP 을 사용하여 뛰어넘는데 이렇게 하면 Activity가 다시 실행됩니다.

Activity를 다시 시작안하고 이 지점까지 뛰어넘을 수 있을까요?

 

예를 들면

UserActivity -> ContentActivity -> UserActivity -> ContentActivity -> ContentActivity

Up 실행하면 다음과 같이 마지막 UserActivity를 재시작하지 않고 뛰어 넘으려고 합니다.

UserActivity -> ContentActivity -> UserActivity

 

실제 적용된 사례는 YouTube 앱이 이렇게 구현되어 있습니다.

뛰어넘고자 하는 곳까지 Actvitiy를 종료하는 방법이 있을까요?
드레 (330 포인트) 님이 2013년 3월 29일 질문
음..... 질문의 내용을 정확히 캐치하기 힘이드네요...
원레는 1-2-3-4 프로세스 인데 어떠한 조건에 의해
1-2-4 를 하고 싶으시단건가요???
아니면 1-2-3-4의 스택이 쌓인걸 뒤로갈때 4-2-1 로 하고 싶으시단건가요??
1-2-3-4-5 Activity가 실행되어 있다면
1-2-3 으로 점프하고 싶습니다.
1, 3이 같은 class이고, 3번 Activity를 재시작안되게 하고 싶습니다.

1개의 답변

0 추천
 
채택된 답변

뒷부분은 정확히 어떤말씀을 하고 있는지 잘 파악이 안되나,

앞 부분의  Intent.FLAG_ACTIVITY_CLEAR_TOP 을 했을때

기존 스택에 있는 Activity가 destroy되고 다시 create되는게 문제라면,

Intent.FLAG_ACTIVITY_SINGLE_TOP을 같이 써주시면 됩니다.

b22n (22,940 포인트) 님이 2013년 3월 29일 답변
드레님이 2013년 3월 29일 채택됨
쓰고나서 아랫부분 다시보니 이 질문을 하신게 맞는거 같네요
Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP
이렇게 함께 쓰니 되는군요.. 답변 감사합니다^^
...