- Forum-Beiträge: 2.492
04.11.2014, 17:14:07 via Website
04.11.2014 17:14:07 via Website
Hallo,
ich habe eine Frage bzgl. des AlarmManagers. Und zwar starte ich bei verschiedenen Aktionen einen Alarm. Und zwar immer den "selben" nur mit einem anderen Intervall.
Bisher habe ich es so gemacht, dass ich dann den alten "gecanceled" hab und dann einen neuen gestartet habe:
service = new Intent(this, Service.class);
pintent = PendingIntent.getService(getApplicationContext(), 0, service, 0);
alarm = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
alarm.cancel(pintent);
alarm.setRepeating(AlarmManager.ELAPSED_REALTIME, 0, dauerLinks, pintent);
Jetzt hab ich mich gefragt, ob das überhaupt notwendig ist und ich nicht einfach nur
alarm.setRepeating(AlarmManager.ELAPSED_REALTIME, 0, dauerLinks, pintent);
schreiben kann und dann wird der alte Alarm überschrieben.
Jetzt habe ich gelesen, dass dafür der pengingIntent inklusive
action, data, type, class, and categories Quelle
gleich sein müssen. Das wäre bei mir doch der Fall und ich müsste den Alarm nicht immer cancelen oder?
Auch wenn ich dann folgenden Alarm starten würde:
alarm.setRepeating(AlarmManager.ELAPSED_REALTIME, 0, dauerRECHTS, pintent);
das ist ja eigentlich nur ein anderer Integer.
— geändert am 04.11.2014, 17:52:30
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.