- Activity -

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

  intent.putExtra("text", "abcd");   
  pender = PendingIntent.getBroadcast(this, 0, intent2, 0);
  
   Calendar calendar = Calendar.getInstance();
    
   int year = mDate.getYear();
   int month = mDate.getMonth();
   int day = mDate.getDayOfMonth();
    int hour = mTime.getCurrentHour();
    int minute = mTime.getCurrentMinute();   
     
   calendar.set(year, month, day, hour, minute, 0);   
   
   alarm.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pender);

 

위와 같이 어떤 액티비티에서 intent에 값을 넣은 후, BroadCastReceiver를 호출합니다.

그럼 BoradCastReceiver의 onReceive(Context context, Intent intent)의 intent로 저 값이 넘아가는게 아닌가요?

 

BroadCastReceiver에서 String text = intent.getStringExtra("text"); 을 해도 자꾸 널 값이 들어있는데,

혹시 왜 그러는지 이유를 아시는분 계신가요?