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

Notification 클릭 시 Activity 질문드립니다.

0 추천

안녕하세요.

GCM에서 Push 수신 시, Notification을 띄워서 클릭하면 MainActivity가 뜨게 하려고 아래와 같이 했습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
private void sendNotification(String msg, int currentFeelingNumber) {
        mNotificationManager = (NotificationManager) this
                .getSystemService(Context.NOTIFICATION_SERVICE);
 
        Intent intent = new Intent(this, MainActivity.class);
        intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP));
        
        PendingIntent contentIntent = PendingIntent.getActivity(this, 0,intent, 0);
 
        NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this)
                .setSmallIcon(R.drawable.bg_splash)
                .setContentTitle("GCM Notification")
                .setStyle(new NotificationCompat.BigTextStyle().bigText(msg))
                .setContentText(msg);
 
        mBuilder.setContentIntent(contentIntent);
        
        Notification notification = mBuilder.build();
        // Hide the notification after its selected
        notification.flags |= Notification.FLAG_AUTO_CANCEL;
 
        //adding LED lights to notification
        notification.defaults |= Notification.DEFAULT_ALL;
        
        mNotificationManager.notify(NOTIFICATION_ID,notification);
    }

 

그런데 문제는, MainActivity가 뜬 후, back버튼을 누르면,

어플이 아예 종료되게 하고싶은데, 노티 누르기 이전에 떠있던 activity로 돌아간다는 것입니다.

 

노티 클릭해서 새로 activity를 띄울 때, 현재/이전에 떠있던 activity들을 종료하고 띄울 수 없나요?

아니면, 노티 클릭 시, 이전에 떠있는 activity의 함수를 호출해서 MainActivity를 띄울 수 있는 방법이 없을까요?

조언부탁드립니다.

감사합니다. 

apcnic (1,420 포인트) 님이 2013년 11월 18일 질문
apcnic님이 2013년 11월 18일 수정

1개의 답변

+1 추천
 
채택된 답변
클리어탑도 주세요..........
건방진프로그래머 (26,630 포인트) 님이 2013년 11월 18일 답변
apcnic님이 2013년 11월 18일 채택됨
지금 방금 intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP); 렇게 해봤는데도,
이전에 실행되있던 Activity가 있으면, 새로 뜬 Activity까지 따져서, 백버튼을 두번 눌러야 어플이 완전 종료됩니다..
새로뜬 Activity에서 백버튼을 누르면 어플을 완전 종료하고 싶은데 어떻게 해야 할까요? /...
조언부탁드립니다.
MainActivity를 띄우지 않고, 현재 떠있는 Activity를 single_top/task로 띄운 후에 MainActivity로 이동하니까 되네요~!
답변 감사합니다 ^-^
...