안드로이드 개발 질문/답변
(글 수 45,052)
현재 c2dm을 써서 개발을 하고 있는데요
c2dm 메세지를 받으면 액티비티 호출해서 동작하는 방식인데요,
근데 액티비티가 이미 돌아가고 있을 경우, c2dm을 받았을 때 어떻게 이 돌아가고 있는 액티비티에 값을 전달해 줄지를 모르겟네요;
실행중인 경우가 아니라면 인텐트로 줄텐데, 그냥 실험으로 인텐트에 넣어서 실행중일 때 또 실행했더니, 값전달이 안되네요~
내부적으로 액티비티가 실행중일 때 또 실행하면 안되도록 해놨는지...
이 액티비티 내부에도 broadcastreceiver는 있는데, c2dm받았을 때 액티비티 실행중인지 확인 후, 실행중이 아니라면 커스텀 액션을 주는 그런 방법이 있을까요??
이게 아니라도 어떻게 액션을 만들어줄지 잘 모르겟네요;;
고수님들 힌트좀 부탁드립니다^^
Entrepreneur, Embedded/Software Engineer
자답입니다. 일단 intent에 setAction으로 액션을 정의해주고 이걸 브로드캐스트 리시버에서 액션 받아서 해결했는데요,
이미 액티비티가 돌아가는 경우에는 이게 액티비티가 중복 실행되는거 같은데 이건 어떻게 해결하나요~?