Lassen Sie eine Anwendung, die ich neu strukturiere, einen Dienst anstelle eines IntentService verwenden, um Aktivitätsaktualisierungen zu verarbeiten. Verwenden Sie derzeit requestActivityUpdates, um eine Methode zu verwenden, die die Absicht erfasst und zur Verarbeitung an eine IntentService-basierte Klasse sendet.Verwenden eines Dienstes zum Anfordern von Aktivitätsaktualisierungen - So verarbeiten Sie Intents
ActivityRecognition.ActivityRecognitionApi.requestActivityUpdates(
mGoogleApiClient,
DETECTION_INTERVAL_IN_MILLISECONDS,
getActivityDetectionPendingIntent()
).setResultCallback(this);
UND
private PendingIntent getActivityDetectionPendingIntent() {
Intent intent = new Intent(getApplicationContext(), ActivityIntentService.class);
return PendingIntent.getService(getApplicationContext(), 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
}
Gibt es eine Möglichkeit, die PendingIntent direkt in meiner Dienstklasse zu verarbeiten, ohne es zum Preis IntentService vorbei?
Funktioniert gut! Wünschte, die Dokumentation wäre etwas übersichtlicher gewesen ... – MrMagoo
@T.Barrett nun ist es hier dokumentiert :-) –