2017-02-20 2 views
-2

Ich habe einen Dienst, der nur beim ersten Start der App ausgeführt wird. In diesem Dienst plane ich einen Alarm, um alle 30 Minuten eine Benachrichtigung zu senden.Android ersten Lauf Service Update

Jetzt habe ich diesen Dienst geändert, um alle 1 Stunde eine Benachrichtigung zu senden. Und dann hochgeladen, um den Laden zu spielen.

Nun, wenn die Nutzer die App aus dem Spiel Speicher aktualisieren. Werden sie alle 30 Minuten oder 1 Stunde benachrichtigt? Und wenn das Intervall immer noch 30 Minuten ist, was ist der Workaround dafür?

+0

Ich war auf einem langsamen Internet, so konnte ich nicht alle Tags hinzufügen. –

+0

Ich schätze, es gibt viele Fragen zum Service. Haben Sie versucht, einen Stack-Überlauf in Bezug auf Ihr Problem zu suchen? –

Antwort

0

Wenn Sie den Anforderungscode des anstehenden Alarm wissen, dann können Sie die bereits eingeleiteten anstehenden Absicht ersten abzubrechen. So können Sie den Alarm erneut mit der neuen ausstehenden Absicht setzen.

.

PendingIntent pendingIntent = PendingIntent.getBroadcast(mContext, requestCode, myIntent,0); 

cancelPendingIntent(mContext,requestCode,myIntent); 

AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE); 
alarmManager.setRepeating(//Set your alarm here);