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

메인함수에서 주기적으로 콜백하여 업데이트 되는 값을 intent를 이용하여 Alarmmanager가 동작하는 BroadcastReceiver에 넘겨주고 싶습니다.

0 추천
curNumber = mBinder.getCurNumber();
 
//call broadcost reciver
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
 
intentsOpen.putExtra("subtitle", curNumber);
pi = PendingIntent.getBroadcast(getApplicationContext(),111, intentsOpen, PendingIntent.FLAG_UPDATE_CURRENT);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 10000, pi);
 
여기까지가 Main부분이고
 
다음이 BroadCast 에서 받아지는 부분입니다.
 
@Override
public void onReceive(Context context, Intent intent) {
 
String action = intent.getAction();
 if (SOMEACTION.equals(action)) {
   title = "Lifetime Manager";
   subtitle = intent.getStringExtra(subtitle);
   Log.d("AlarmReceiver", "onReceive title : " + title + " subtitle: " + subtitle);
   generateNotification(context,"LifetimeManager"); //Notification function call
  }
}
 
문제는 로그에서 계속해서 null값이 찍힙니다.
 
고수님들 조언 부탁드립니다.

 

익명사용자 님이 2014년 5월 15일 질문

1개의 답변

0 추천

subtitle = intent.getStringExtra(subtitle); 부분

 

subtitle = intent.getStringExtra("subtitle"); 로 바꿔보세요.

코딩인헬 (12,150 포인트) 님이 2014년 5월 15일 답변
...