GCM으로 메세지를 쏘는데요,
A 액티비티(MainActivity.class), B 액티비티(MsgActivity.class) 인텐트가 2개 있어요
처음 실행하면 A 액티비티가 실행되요.
GCM 메세지를 수신하면 B 액티비티 인텐트가 실행(MsgActivity.class)되고
여기서 메시지를 처리하거든요.
근데 이상한게 A 액티비티(MainActivity.class)에서는 메세지 처리가 안되요.
B 액티비티(MsgActivity.class)를 불러 표시하고 있으면 메세지 처리가 되고요 ㅠㅠ
그러니깐 A 액티비티 인텐트에 있으면 메세지 처리를 전혀 못해요.
GCMInterntService에서
onMessage 구문에 아래처럼 추가했거든요 (매니페스트도 등록했고요)
Intent newIntent = new Intent(getBaseContext(), MsgActivity.class);
newIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_SINGLE_TOP);
newIntent.putExtra("msg", msg);
context.startActivity(newIntent);
근데 얘가 이상한건지 A 액티비티 인텐트에서 푸시는 받고 B로 이동하는 것 까지는 정상인데
B에서 메세지 처리를 전혀 못해요 (메세지 처리는 단순히 토스트 뿌리는거거든요)
근데 B 액티비티 실행해 놓으면 정상적으로 메세지 처리하고요 ㅠㅠ
이거 왜 이런걸가요?