我正在使用AlarmManager创建警报,并希望将包裹对象添加到临时演员中:
Intent intent = new Intent(context, AlarmReceiver.class);
LocalAlarmWrapper wrapper = new LocalAlarmWrapper(localAlarmDataList, interval);
intent.putExtra(Constants.Params.DATA, Parcels.wrap(wrapper));
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, currentId, intent, PendingIntent.FLAG_UPDATE_CURRENT);
alarmManager.setExactAndAllowWhileIdle(AlarmManager.RTC_WAKEUP, fireTime, pendingIntent);
在接收器中,我只是这样做:
LocalAlarmWrapper wrapper = Parcels.unwrap(intent.getParcelableExtra(Constants.Params.DATA));
但是,此对象始终为null。另外,如果我发送额外的数据,例如整数或布尔值,它们也将为空。
我在做什么错了?