2013-02-21 3 views
0

의 클릭 이벤트 내가 알림 표시 줄을 클릭하면, 그것은 MainActivity.class 인터페이스를 건너 뜁니다 자체가 이미 열었습니다알림 표시 줄

Intent notificationIntent = new Intent(context,MainActivity.class); //After click the notification, it will skip to the activity 
PendingIntent contentIntent = PendingIntent.getActivity(context,0,notificationIntent,0); 
notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent); 

MainActivity.class 경우에, 나는 다시 알림 표시 줄을 클릭, 그것은 두 개의 인터페이스를 보여줍니다. 이 문제를 해결하는 방법을 누가 알 수 있습니까?

Intent notificationIntent = new Intent(context,MainActivity.class); 

에 :

Intent notificationIntent = 
    new Intent(context,MainActivity.class).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); 

안드로이드 문서에서 같이 말한다 :

답변

1
이 줄을 변경

FLAG_ACTIVITY_SINGLE_TOP
설정하면, 활동은하지 않을 것이다 이미 달아났다면 발사된다. g 히스토리 스택의 맨 위에.

FLAG_ACTIVITY_CLEAR_TOP
경우, 세트, ​​이미 다음, 현재 작업에서 실행되는 대신에 출시 시작되는 활동이없는 경우 의도 된 행동이 플래그를 확인

또는, 해당 활동의 새 인스턴스, 그 위에있는 다른 모든 활동이 닫히고이 인 텐트가 새로운 인 텐트로 이전 활동에 전달됩니다. 이해하려고 할 때

다음 문서가 당신에게 관심이 될 수있다, 이러한 플래그는 원인이됩니다 무엇 :