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”)

我看到了,但我没有对可包裹的对象做任何事情….?我看不出代码中有什么错误。这就是为什么我只是写了一些注释。这不是一个答案。只是一个阅读建议。