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

안드로이드 노티피케이션했을 경우의 이전 액티비티처리문제

0 추천
안녕하세요 이번에 앱개발하면서

막히는 부분이 있어서 이렇게 질문드려봅니다

먼저 제가 궁금한건

메인 -> A-> B->C 이런식으로가다가 B로가는 노티가 왔을경우에는 메인->A->B

이런식으로 되게 해놨는데요

제일 큰문제는 런처로 나가서 타스크에 아무것도 없을경우에 노티가 오면

B라는것만 달랑하나 생기는데 여기서 백키를 누르면 런처로 나가버리네요

제가원하는것은 메인 액티비티로 옴기는것인데....

방법이 없을까요?
건방진프로그래머 (26,630 포인트) 님이 2013년 2월 20일 질문

1개의 답변

0 추천
 
채택된 답변
태스크 처리는 선호하는것이나 상황에 따라 여러가지 방법이 있을것 같은데요.

일단 메인 액티비티의 android:launchMode="singleTop" 으로 두고

1.백키를 감지해서 자신은 Finish하는 동시에 startActivity로 메인을 뛰울수 있습니다. 이렇게 하게 되면

 - 액티비티 스택이 메인 -> A -> B 에서도 백키를 누르면 메인만 남고

 - 액티비티 스택이 B만 있는상태에서도 메인만 남겠죠.

2. 혹은 그냥 노티를 받는 액티비티를 메인으로 해버리는 방법도 있겠죠.

- B액티비티에 해당하는 인텐트 받으면 onNewIntent등에서 바로 startActivity 해버리면 되겠네요

먼가 다른 문제가 있을지는 모르겠어요. 한번 시도해보세요. 더 좋은 방법있으면 알려주시구요~
회색 (21,340 포인트) 님이 2013년 2월 20일 답변
건방진프로그래머님이 2013년 2월 21일 채택됨
답글 감사합니다 회색님 ^^

일단은 회색님이 말한것은 적용되어져 있던상태이고.. 앱이 실행중이냐
아니냐만  판단해야하는문제였는데....
생각해보니 메인액티비티가 죽었냐 살았냐만 판단하면 되겠더라거여..
그래서 플래그변수하나로 깔끔하게 처리해네요
...