일단 지금 상황은 이렇습니다.

NotifySevice가 백그라운드 쓰레드로 동작해서 5초간격으로 notification을 쌓아줍니다.(그림1)

쌓여있는 notify들 중 하나를 선택하면 지정한 액티비티가 실행이 되는데, 이때 액티비티로 데이터(선택된 notify에 해당하는 영어단어)가 넘어가서 액티비티에 있는 에디트박스에 저절로 띄워져야 됩니다.

그런데 문제는...어떤 notify를 선택해도 제일 첫번째 쌓인 notify의 영어단어만 띄워진다는 겁니다..

코드는 이렇습니다.

public class NotifyService extends Service 
{
.
.
.
public void showNotification()
    {
     int index = random.nextInt(spellList.size());
     String spell = spellList.get(index).toString();  //영어단어List중 한개를 랜덤으로 뽑음
     Intent intent = new Intent(this, VocaSearchActivity.class);
     intent.putExtra("SPELL", spell);   //뽑은 영어단어를 인텐트에 저장
     
     Notification notification = new Notification(R.drawable.no, "New Word", System.currentTimeMillis());
     PendingIntent contentIntent = PendingIntent.getActivity(this, 0, intent, 0);
     notification.setLatestEventInfo(this, spell, null, contentIntent);
     spellList.remove(index);
     mNM.notify(NOTIFY_ID, notification);
     NOTIFY_ID++;
    }
.
.
.
}

showNotification() 같은 경우 쓰레드에서 호출하는 것으로 5초마다 한번씩 호출되는 함수입니다. 그러니까 5초마다 새로운 notification 을 만들어서 쌓는 거죠.

호출될 액티비티에서는
auto.setText(getIntent().getStringExtra("SPELL"));
단순히 이 한줄만 써서 데이터를 얻습니다. 그런데 어떤 notify를 선택해도 제일 첫번째 쌓인 것만 받는다는거죠..ㅜ
하루종일 이것때매 참... 고수분들 답변좀 부탁드립니다.