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

notification 통지뷰 탭해도 지정 액티비티로 이동이 안됩니다.

0 추천
NotificationManager notiManager  = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

Notification noti = new Notification(R.drawable.ic_launcher, "사진 전송 실패!", System.currentTimeMillis());
    noti.flags = Notification.FLAG_AUTO_CANCEL;
    
    Intent intent = new Intent(PhotoUploadService.this, NotiResultActivity.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    intent.putStringArrayListExtra("uploadTime", imageTime);
    intent.putStringArrayListExtra("mFilePathList", imagePath);
    intent.putStringArrayListExtra("selectImagesName", imageName);
    intent.putIntegerArrayListExtra("selectImagesOri", imageOrientation);
    intent.putIntegerArrayListExtra("imageFail", imageFail);

    PendingIntent pendingI = PendingIntent.getActivity(PhotoUploadService.this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);

    noti.setLatestEventInfo(PhotoUploadService.this, "사진전송 프로그램", "사진전송이 실패하였습니다. (일시적인 네트워크 오류)", pendingI);
    notiManager.notify(MyNoti, noti);

위의 notification 코드에서 상태란 확장해서 통지뷰 클릭하면 NotiReusltActivity로 이동이 되어야 하는데 이동이 되지 않습니다.

그런데 이 코드로 잘 쓰고 있다가 갑자기 되지 않더라구요. 전에도 몇번 그랬습니다.

그래서 Notification.Builder로 바꿔서 해봐도 똑같은 증상이 나타납니다.

계속 같은 디바이스에서 테스트 했습니다.  

뭐가 잘못됐는지 이유를 모르겠군요. 혹시 아시는분 도움 주시면 감사하겠습니다.

익명사용자 님이 2014년 5월 15일 질문
테스트를 해보니 NotiResultActivity로만 이동이 안되고 다른 액티비티로 이동하라고 하면 이동이 됩니다. 전에도 잘되다가 시간이 좀 지나고 나서 안됐는데 또 이러네요......뭐가 문제일까요?????

1개의 답변

0 추천
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);

 

한번 써보세요.
한림의별 (600 포인트) 님이 2014년 5월 15일 답변
답변 감사합니다. 그런데 해봤는데 안되네요.....
...