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

intent로 인한 Activity 화면 전환 관련 질문 드립니다!

0 추천
정말 감사 합니다!!

이번에 여기에 알람매니저 사용법 올려서 현재 알람 매니저를 구현 했답니다!!!

 

이번에는 조금 쉬우면서도 어려운 질문 인데요..(순전히 주관적인 ....난이도 설정.)

 

이번에 제가

 

액티비티를 계속 넘나드는 그런 프로그램 알고리즘이 나왓읍니다.

 

지금 제 프로그램 구성도가

 

엑티비티 A, B, C, D, E가 있다고 치면

 

A -> B -> C -> D

이런식도 되고

 

A -> E -> D

 

이런 식으로도 호출이 됩니다.

 

그런데 중요한것은

 

호출이 된 다음에 종료를 할때 말이죠

 



 

A -> B-> C-> D

 

순으로 D 엑티비티에 도착을 했다면

 

D에서 바로 A로 갈순 없는 건가요 ?

 

현재는 finish(); 를 이용하여 Activity를 종료 하고 있는데

 

현재 D 엑티비티를 종료함과 동시에 A로 갈순 없는지.....ㅠㅠㅠㅠ

 

결국 또다른 intent를 만들어서 A로 startActivity해야 하는지..ㅠㅠㅠ

 

힌트 부탁드립니다.

 

새벽 2시 30분에 쓰는거고 이거 때문에 2시간 이상 골머리를 쓰고 있어서 ㅠㅠ 두서 없지만 ㅠㅠ

 

힌트 부탁 드릴께요 ㅠ
찬양하리라 (220 포인트) 님이 2013년 6월 4일 질문

3개의 답변

+1 추천
가장 간단한 방법은 intent를 쓰는거지만 굳이 안쓰시겠다면,

 

A를 죽이지 않는 방법이 있을것 같구요.. 다른 액티비로 넘어갈때 A는 죽이지 않는거죠..

그럼 D를 가셔도 A는 살아있을테니까요.. 어떤 루트로 가는지는 모르겠지만.. B, C 는 FINISH 시키시구요 .. A는 살려두면 D를

FINISH 하시면 A액티비티는 살아있을 테니까요!
안드로메다개발자 (8,830 포인트) 님이 2013년 6월 4일 답변
0 추천
finish 이후 바로 D 를 intent 호출 하시면 됩니다.
aucd29 (218,390 포인트) 님이 2013년 6월 4일 답변
0 추천

엑티비티를 새로 생성하는 게 아니라면 플래그를 쓰는게 가장 좋을꺼 같네요.

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);

매니패스트에 싱글탑을 지정해 주는 방법도 있겠군요..

  (11,920 포인트) 님이 2013년 6월 4일 답변
...