M
maniac205
Ambitioniertes Mitglied
- 10
Hallo zusammen,
ich habe ein Problem mit einem AlarmManager, welcher nach einer gewissen Zeit einen PendingIntent abschicken soll.
Was ich machen will:
Ich setze zuerst eine Notification, welcher ein PendingIntent angehängt wird. Das Funktioniert auch.
Soweit so gut.
Im nächsten schritt möchte ich nun einen AlarmManager mit einem anderen PendingIntent erstellen, welcher alle 30Sec ausgeführt wird.
Nun das eigentliche Problem:
Die Notification funktioniert. Der AlarmManager weitgehend auch. Dummerweise führt er nur den falschen Intent aus. Nach 30Sec wird mein Intent aus der Notification ausgeführt und laut Log kommt der an den AlarmManager gehangene Intent gar nicht zur Ausführung.
Was mache ich falsch?
Schon mal danke für eure Antworten.
Grüße
Maniac
ich habe ein Problem mit einem AlarmManager, welcher nach einer gewissen Zeit einen PendingIntent abschicken soll.
Was ich machen will:
Ich setze zuerst eine Notification, welcher ein PendingIntent angehängt wird. Das Funktioniert auch.
Code:
/* Nodifikation Anzeigen */
Log.d(tag, "Nodifikation Anzeigen");
PendingIntent startIntent = PendingIntent.getService(mainContext, 0, nodIntent, 0);
notification.setLatestEventInfo( mainContext, "Decrypt File",
fileHelper.getFileName(outFile.getAbsolutePath()), startIntent);
notification.vibrate = new long[] {100, 250};
notificationManager.notify(notificationID, notification);
Soweit so gut.
Im nächsten schritt möchte ich nun einen AlarmManager mit einem anderen PendingIntent erstellen, welcher alle 30Sec ausgeführt wird.
Code:
/* Erstelle Intents */
Intent scheduleIntent = new Intent(ServiceInfoSec.this,
ServiceInfoSec.class);
scheduleIntent.putExtra(INTENT_EXTRA_SERVICE_SCHEDULE_ON, scheduleOn);
alarmPendingIntent = PendingIntent.getService(
ServiceInfoSec.this, 0, scheduleIntent, 0);
/* Setze WakeUp Zeit */
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.add(Calendar.SECOND, 30); //Alle 30Sec
/*Setze AlarmManager */
alarmManagerFlag = true;
alarmManager.set(AlarmManager.RTC_WAKEUP,
calendar.getTimeInMillis(), alarmPendingIntent);
Nun das eigentliche Problem:
Die Notification funktioniert. Der AlarmManager weitgehend auch. Dummerweise führt er nur den falschen Intent aus. Nach 30Sec wird mein Intent aus der Notification ausgeführt und laut Log kommt der an den AlarmManager gehangene Intent gar nicht zur Ausführung.
Was mache ich falsch?
Schon mal danke für eure Antworten.
Grüße
Maniac
Zuletzt bearbeitet: