본문 바로가기

Programming

Android - Notification 선택시 전달값 null 일 때

NotificationManager notiManager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);

Intent intent = new Intent(this, AlarmActivity.class);

intent.putExtra("node_id", data.getN_id());

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

PendingIntent content = PendingIntent.getActivity(this, 0, intent, 0);


위와 같은 코드로 intent에 값을 담아서 전달하려 했는데,


해당 액티비티에서 getExtras()를 했을 때 항상 null값이었다.


정확한 원인은 모르겠으나 아래와같이 Pendingintent에서 마지막 인자에 flag를 주면 정상적으로 전달된다.


PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_ONE_SHOT);