음 -_- 이클립스하다가 이번에 안드로이드 스튜디오 처음으로 만지고 있는데요..
이클립스랑 안스랑 같은 코드를 작성해도 결과가 다르게 나오기도 하나요?
액티비티가 세 개가 있습니다.
1 - 앱 바탕 화면(아무것도 실행하지 않은 경우)
2 - 앱 메인 화면
3 - 팝업 화면 (푸시 받으면 팝업으로 띄워줄 거)


<< 이렇게 세개가 있습니다.
지금 푸시받는 부분에 PendingIntent 띄우는 부분은 이렇게 되어있습니다.
Intent targetIntent = new Intent(ctx, PopupAct.class);
(putExtra 메소드들)
PendingIntent pIntent = PendingIntent.getActivity(ctx, CommonValues._REQCODE_PUSH_POPUP, targetIntent, PendingIntent.FLAG_ONE_SHOT);
pIntent.send();
메니페스트에서 PopupAct에 android:launchMode="singleInstance" 이렇게 했구요.
이대로 앱을 실행하고, 앱 메인을 연 상태에서 이 때 푸시를 받는다고 하면.. 제가 생각한 결과는

이 화면인데..
정작 나오는 건

이렇게 나오더라구요 ㅠㅠ.. 그리구 저 액티비티를 종료하면 앱 메인창이 나오구요.
ActivityManager를 사용해서 현재 실행중인 Task랑, 해당 Task의 최상단 액티비티를 가져오면
[0] > PopupAct (팝업창)
[1] > MainAct (앱 메인)
[2] > Launcher(홈 런처인 것 같습니다)
이렇게 세 개가 나오는데..
어째서 결과에는 앱 메인화면이 사라진 상태로 나오는 걸까요??
----------------아래는 제가 시도한 방법들인데요.. 전부 결과는 동일합니다.. -----------
targetIntent >> PendingIntent에 쓰는 intent
1. intent에 아무런 Flag 설정하지 않음 & 팝업액티비티 launchMode에 아무 값 설정하지 않음
2. intent에 FLAG_ACTIVITY_NEW_TASK 설정 & 팝업액티비티 launchMode에 아무 값 설정하지 않음
3. intent에 FLAG_ACTIVITY_NEW_TASK | FLAG_ACTIVITY_CLEAR_TASK 설정 & 팝업액티비티 launchMode에 아무 값 설정하지 않음
4. intent에 FLAG_ACTIVITY_NEW_TASK | FLAG_ACTIVITY_CLEAR_TASK | FLAG_ACTIVIY_SINGLE_TOP | FLAG_ACTIVITY_CLEAR_TOP 설정 & 팝업액티비티 launchMode에 아무 값 설정하지 않음
5. 2~4까지 FLAG 그대로 하고 launchMode를 singleInstance로 해봄.
6. intent에 아무런 Flag 설정하지 않음 & launchMode를 singleInsance/singleTop/singleTask로 해봄
7. PendingIntent 말고 그냥 startActivity()로 해봄
아니 -_- 진짜 이거 왜이러는걸까요..
지금 다섯시간째 같은 거 반복하고 있으니까 미치겠네요, 이젠 뭐를 했는지 안했는지도 모르겠고..
이게 원래 이런건가요..?