BroadcastReceiver를 통한 Activity호출 관련문의 입니다.


간단하게 C2DM과 결합하여 사용하여 메시지 서비스를 구현하고 있습니다.

화면은 간단히 기본메인 화면, 메시지그룹목록(채팅방으로 따진다면 채팅방 목록이라고 생각하시면 될듯 합니다.), 메시지 내역등 3개의 액티비티가 존재합니다.


만약 앱을 실행중일 경우 BroadcastReceiver를 통해서 C2DM메시지를 처리할려고 합니다.

이때 사항별로 액티비티를 달리제어를 하여야 합니다.


예를 들어 "메시지 내역"액티비티가 현재 노출되고 있고, 현재 보고 있는 메시지 대화상대와 동일한  대화상대에게서 push가 온다면  현재노출되고 있는 액티비티를 새로고침을

"메시지그룹목록"을 보고 있었다면 새로고침을 시도하면 됩니다.


기타 예외적인 사항을 notification을 통해 사용자에게 알려줄려고 합니다.



BroadcastReceiver에 메시지가 도착하였을 때 마지막 액티비티정보(호출시 사용된 매개변수 포함)에 접근할 수 있는 방법이 있나요?

아니면 다른 분들은 이 문제에 대해 어떻게 처리하고 있는지 조언을 부탁드립니다.



만약 방법이 없다면 현재로선 전역변수를 통해 마지막 액티비티의 정보를 별도로 저장하고 있다가 BroadcastReceiver과정에서 이 정보를 토대로 달리제어를 할려고 생각중에 있습니다.