2016-08-10 4 views
0

Was ist, wenn PendingIntent getService() aufruft, um einen Hintergrunddienst (welcher live ist) mehrere Male zu starten? Meine Vermutung ist, dass der Hintergrund-Service immer noch da sein wird, außer onStartCommand (intent intent, int-Flags, int startId) wird mehrmals aufgerufen, Richtig?Was ist, wenn instant intent getService() aufrufen, um einen lebendigen Hintergrunddienst mehrmals zu starten?

In meinem Fall versuche ich, requestActivityUpdates() aufzurufen, um Benutzeraktivität zu erkennen (Bewegung, noch, ...). Wenn Aktivitäten erkannt werden (Callback-Funktion genannt), verwendet das Beispiel hier (https://github.com/googlesamples/android-play-location/tree/master/ActivityRecognition) den instant intent Intent-Service, um die Ergebnisse dieser erkannten Aktivitäten zu extrahieren und dann zu senden. Da ich diese erkannten Aktivitäten in einem Hintergrunddienst verarbeiten muss, denke ich, kann ich den ausstehenden Intent verwenden, um meinen Hintergrunddienst direkt zu starten, anstatt einen Intentservice aufzurufen und an meinen Dienst zu senden.

Antwort

1

Meine Vermutung ist, dass der Hintergrund-Service immer noch da sein wird außer onStartCommand (intent Intent, int Flags, int startId) wird mehrmals aufgerufen werden, richtig?

Wenn der Dienst noch läuft, wird onStartCommand() für die laufende Instanz aufgerufen.

Verwandte Themen