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

슬립모드에서 깨울때 왜 액티비티가 두번 생성될까??

0 추천
Intent popupIntent = new Intent(mGlobalContext, AllocationDialogActivity.class);
popupIntent.putExtras(bundle);
popupIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
PendingIntent pendingIntent = PendingIntent.getActivity(mGlobalContext, 0, popupIntent,
								PendingIntent.FLAG_ONE_SHOT);
try {
	pendingIntent.send();
} catch (CanceledException e) {
        e.printStackTrace();
}

위와 같은 방법으로 서비스에서 액티비티를 띄우게 됩니다.

그런데 보통때는 잘 띄우게 되서 문제가 없었는데,

화면이 꺼져있는 상태(슬립모드인듯)에서 화면을 켜면서 액티비티를 띄우게되면서

액티비티가 2개가 생성되는듯 합니다.(onCreate 부터 2번 호출이 됨)

ㅠㅠ도데체 어떤 문제인지 감도 안와서 이렇게 질문을 올립니다.

고수님들의 도움이 필요해요~도와주세요ㅠㅠ

ClownMask (190 포인트) 님이 2013년 8월 11일 질문

1개의 답변

0 추천
해당 액티비티를 singleTop으로 두신 후 CLEAR_TOP이 아닌 FLAG_ACTIVITY_NEW_TASK로 사용해보시기 바랍니다.
ShakeJ (6,320 포인트) 님이 2013년 8월 21일 답변
...