2016-04-13 16 views
2

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.

+0

hsr nedir? Bir şey için başlatılmış mı? – Francesc

+0

@Francesc güncellenen yanıt –

cevap

İlgili konular