Android无法向AlarmManager传递意图附加信息
我原以为这会解决我的问题,但事实并非如此 我有以下代码发送警报:Android无法向AlarmManager传递意图附加信息,android,android-intent,android-alarms,Android,Android Intent,Android Alarms,我原以为这会解决我的问题,但事实并非如此 我有以下代码发送警报: public void triggerAlarm() { AlarmManager alarmManager = (AlarmManager) getContext().getSystemService(ALARM_SERVICE); alarmManager = (AlarmManager) getContext().getSystemService(ALARM_SERVICE); Intent inte
public void triggerAlarm() {
AlarmManager alarmManager = (AlarmManager) getContext().getSystemService(ALARM_SERVICE);
alarmManager = (AlarmManager) getContext().getSystemService(ALARM_SERVICE);
Intent intent = new Intent(getContext(), AlarmReceiver.class);
intent.putExtra("Id", nextDue.id.get() + "");
String passed = intent.getStringExtra("Id");
Log.d("DEBRRUG", "The extra im passing: " + passed);
PendingIntent pendingIntent = PendingIntent.getBroadcast(getContext(), i++, intent, PendingIntent.FLAG_UPDATE_CURRENT);
alarmManager.set(AlarmManager.RTC_WAKEUP, soonest.dueTime.get(), pendingIntent);
}
我的Debrug语句表明要传递的额外值是8
这是我的闹钟接收器:
@Override
public void onReceive(Context context, Intent intent) {
String passed = intent.getStringExtra("Id");
Log.d("DEBRRUG", "The extra im receiving: " + passed);
}
在这里,我的Debrug语句表示额外的im接收为空
注意:可能有趣的是,我的Triggeralam方法是从ContentProvider中调用的。不知道这是否有助于你更好地理解我的问题。我找到了。哇!我在我的代码的另一个区域发送了另一个警报,在那里我没有添加额外的内容 按ctrl键f->。设置(Alar)让我追踪这个小混蛋。使用
intent.getExtras().getString(“id”)我看到了,但我没有对可包裹的对象做任何事情….?我看不出代码中有什么错误。这就是为什么我只是写了一些注释。这不是一个答案。只是一个阅读建议。