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

Notification에서 액티비티가 중복실행되는 문제.. 아무리해봐도 안되네요 ㅠㅠ

0 추천
                    nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

                    Intent myIntent = new Intent(getApplicationContext(), WeatherNotificationMessage.class);
                    myIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK
                            | Intent.FLAG_ACTIVITY_CLEAR_TOP
                            | Intent.FLAG_ACTIVITY_SINGLE_TOP);


                    PendingIntent intent = PendingIntent.getActivity(
                            getApplication(), 0, myIntent, 0);

                    String ticker = "ticker";
                    String title = "title";
                    String text = "text";

                    // Create Notification Object
                    Notification notification =
                            new Notification(android.R.drawable.ic_dialog_alert,
                                    ticker, System.currentTimeMillis());
                    //notification.icon = R.mipmap.gdgd;
                    notification.setLatestEventInfo(getApplication(),
                            title, text, intent);
                    nm.notify(0001, notification);

상단바 알림이오면 상단바를 누르면 activity가 실행되는데

기존에 액티비티가 실행중이면 그위에 또 액티비티가 나와서 중첩되네요....

 

이 현상을 해제하려고 검색해봐서 인텐트에 플래그를 보내주면 된다고해서 넣어봤는데 아무리 해도 안되네요 ㅠㅠ

제가 빠드린게 있을까요?

 

위 코드가 Notification 알람부분 코드입니다.

 

 

정솔 (140 포인트) 님이 2015년 8월 16일 질문

1개의 답변

+1 추천
activity 옵션 중에 single instance 로 변경해보세요
aucd29 (218,390 포인트) 님이 2015년 8월 17일 답변
매니페스토에서 launchMode를 single 로 시작하는걸로 바꿔서 테스트 해보세요
변경해도 안되네요ㅠㅠㅠㅠㅠㅠ 왜안되는걸까요...ㅠㅠㅠ
변경해도 안되네요ㅠㅠㅠㅠㅠ.... 왜안되는걸까요ㅠㅠㅠ
activity manifest xml 내에 intent 를 전달할 activity 의 옵션에 적어주셔야 합니다.
http://foradun.tistory.com/entry/Activity-Single-Instance-%EC%9C%A0%EC%A7%80%ED%95%98%EA%B8%B0
...