2013-11-23 8 views
0

여기가 알람 관리기를 시도하고 설정하는 데 사용하고 코드입니다 :알람 관리기 = 의도 널

feedingIntent = new Intent(this, FeedingAlarmReceiver.class); 
    feedingPI = PendingIntent.getBroadcast(this, 0, feedingIntent, 0); 
    feedingAM = (AlarmManager) getSystemService(ALARM_SERVICE); 
    feedingAM.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime() + 60000, feedingPI); 

나는 기본적으로 feedingIntent이 버튼을 누른 후 잠시 후 트리거 할이. 나는 버튼을 누른 후 내가 로그 캣을 검사 할 때 내 의도가 null 말한다 : 이것은 내 첫 번째 시간 알람 관리기를 사용하고 내가 잘못 뭘하는지 모르겠어요

V/AlarmManager﹕ sending alarm PendingIntent{435f7ac8: PendingIntentRecord{435b8ed0 com.example.parentingreminders broadcastIntent}}, intent=null, type=ELAPSED_REALTIME_WAKEUP, count=1, when=959128249, repeateInterval=0 

.

미리 감사드립니다.

답변

1

당신은 수신자에게 응답을

feedingIntent.setAction(Intent.ACTION_XXXX); 
+0

감사를 트리거 feedingIntent의 대응 조치를 설정해야합니다! 어떻게 내 코드에 위의 플러그 것입니까? 이렇게? 'feedingIntent = new Intent (this, FeedingAlarmReceiver.class); feedingIntent.setAction (Intent.ACTION_SEND); feedingPI = PendingIntent.getBroadcast (this, 0, feedingIntent, 0); feedingAM = (AlarmManager) getSystemService (ALARM_SERVICE); ' – tuzion

+0

수신기가 androidmanifest.xml의 인 텐트 필터에 조치를 취해야합니다. feedingIntent.setAction (xxxx); 그것을 설정합니다. – GeorgeChen

관련 문제