Bir alarm beklemede niyetiyle bir paket göndermeye çalışıyorum, ancak ayrıştırılabilir veriler her zaman boş görünüyor. Değişken hsr, Parcelable nesnesidir. (Doğru zamanda yayını alır) benim BroadcastReceiver içindeAlarm PendingIntent tarafından gönderilen niyet Paket içinde bir boş Parcebleble var
for (final HolderSubjectReminder hsr : alHolderSubjectReminders) {
int hours = 23;
int minutes = 0;
DateTime alarmDate = new DateTime().dayOfMonth().roundFloorCopy().plusHours(hours).plusMinutes(minutes);
Intent intent = new Intent("com.mycompany.ediary");
Bundle bundle = new Bundle();
bundle.putParcelable("Reminder", hsr);
intent.putExtras(bundle);
pendingIntent = PendingIntent.getBroadcast(con, count, intent, 0);
alarmManager.set(AlarmManager.RTC_WAKEUP, alarmDate.getMillis(), pendingIntent);
}
: yayın alıcısı içinde alınmış olsun
@Override
public void onReceive(Context context, Intent intent) {
Bundle bundle = intent.getExtras(); //not null
if (bundle != null) {
HolderSubjectReminder hsr = bundle.getParcelable("Reminder"); //null
if (hsr != null) {
subjectReminders.shouldWeShowAlert(hsr);
}
}
}
değişken hsr hep null İşte benim kodudur. Neyi yanlış yapıyorum? Bu arada, paket de boş değil.
hsr nedir? Bir şey için başlatılmış mı? – Francesc
@Francesc güncellenen yanıt –