Problem beim Senden eines Bundles mit PendingIntent an einen Rundfunkempfänger, Daten verloren

Ich füge meinem Programm mithilfe von AlarmManager und einer BroadcastReceiver-Klasse (mit dem Namen AReceiver.java) einige grundlegende Alarmfunktionen hinzu. Mein Problem ist, dass die Daten, die ich dem Paket hinzufüge, das an den Intent angehängt ist, der den PendingIntent erstellt, verloren zu sein scheinen. Die einzigen Paketdaten, auf die ich in der AReceiver-Klasse zugreifen kann, sind android.intent.extra.ALARM_COUNT = 1.

Hier ist der grundlegende Code in der Hauptaktivitätsklasse, mit dem Intent, PendingIntent und AlarmManager erstellt werden: [Code in Hauptaktivität - Notepadv3]

Intent intent = new Intent(Notepadv3.this, AReceiver.class);         
intent.putExtra("teststring","hello, passed string in Extra");               
PendingIntent alarmIntent = PendingIntent.getBroadcast(this, pendingPeriodIntentId, intent, 0);     
AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);           
am.set(AlarmManager.RTC_WAKEUP, timeOfNextPeriod.getTimeInMillis(), alarmIntent);

[Code im BroadcastReceiver - AReceiver]

public void onReceive(Context con, Intent arg1) {
Bundle extrasBundle = arg1.getExtras();
Log.d("broadcast","contains teststring = " + extrasBundle.containsKey("teststring"));
Log.d("broadcast","is empty? = " + extrasBundle.isEmpty());
Log.d("broadcast","to string = " + extrasBundle.toString());
    }   

Debug-Meldungen besagen, dass der Teststring FALSE ist, leer ist, und wenn ich das gesamte Bundle ausgebe, erhalte ich den Wert android.intent.extra.ALARM_COUNT = 1.

Jede Hilfe wäre sehr dankbar.

Cheers, Tom

Antworten auf die Frage(2)

Ihre Antwort auf die Frage