- 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"); 을 해도 자꾸 널 값이 들어있는데,
혹시 왜 그러는지 이유를 아시는분 계신가요?




pender = PendingIntent.getBroadcast(this, 0, intent2, 0);
여기서 왜 intent2인가요?