下面是我用来尝试设置AlarmManager的代码:
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在按下按钮一分钟后触发。当我在按下按钮后检查logcat时,它显示我的意图为空:
V/AlarmManager﹕ sending alarm PendingIntent{435f7ac8: PendingIntentRecord{435b8ed0 com.example.parentingreminders broadcastIntent}}, intent=null, type=ELAPSED_REALTIME_WAKEUP, count=1, when=959128249, repeateInterval=0这是我第一次使用AlarmManager,我不确定我做错了什么。
提前感谢!
发布于 2013-11-23 20:39:19
您需要在feedingIntent中设置相应的动作来触发接收方
feedingIntent.setAction(Intent.ACTION_XXXX);https://stackoverflow.com/questions/20157779
复制相似问题