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

notification (푸시알림) 클릭시 앱실행관련..

0 추천
인터넷에 소스를 참고하여 푸시를 날렸는데,

 

앱을 실행하지 않고 있을 때 푸시가 오면, 푸시를 클릭해서 앱이 실행되면 상관이 없습니다.

 

그런데, 앱이 실행되고 있을 때 푸시를 클릭하게 되면 앱이 새로 하나가 더 실행되는 거 같습니다.

 

그래서 종료를 해도 앱이 하나가 더 남아있어서 한번 더 종료를 해야하네요.

 

이 문제를 어떻게 해결해야 하나요?
익명사용자 님이 2015년 1월 22일 질문

2개의 답변

0 추천
 
채택된 답변
보통은 Intent Flag로 처리하지만 이게 제약사항이 좀 있어서리

저같은 경우에는 아래와 같이 사용합니다.

 

메인 액티비티에 static boolean 값을 설정해놓고

어플이 실행중이면 true 아니면 false로 설정하고 푸시에서 이값을 판단하셔도 되고

쉐어드퍼리퍼런스에 boolean 값으로 위와 같이 해도되고요
nicehee (73,100 포인트) 님이 2015년 1월 22일 답변
Activity 생성시에 사용되는 Intent Flag 정리
http://theeye.pe.kr/archives/1298
참고하셔요
답변 감사합니다, 찾아보다보니 activity 에 대하여 singtask 로 설정하여, 현재 이를 통해 정상적으로 실행이 되고 있는데 혹시 다른 문제점이 있을까요?
액티비티에 프래그먼트등을 사용했을때
프레그먼트에서 인텐트를 날렸을때 결과값을 잘 못가져오는 문제가 있더군요
이럴땐 다른 방법으로 해결하면 됩니다만
답변 감사합니다, 불금되세요^^
0 추천
태스크가 하나 더 생긴것 같네요. 태스크의 개념과 액티비티 스택, 그리고 Intent Flag에 대해 알아보시는게 좋을 것 같습니다.

 
푸시 클릭해서 액티비티를 실행할 때 Flag를 어떻게 셋팅하고 있는지 살펴보세요.
세기말소년 (3,280 포인트) 님이 2015년 1월 22일 답변
...