Ich benutze GoogleApiClient für die Überwachung des Standorts auf einem Dienst, der beim Booten beginnt, durch einen BroadcastReceiver, der auf android.intent.action.BOOT_COMPLETED hört.GoogleApiClient nicht verbunden am Dienst beim Booten gestartet
@Override
public void onReceive(Context context, Intent intent) {
Intent serviceA = new Intent(context, ServiceA.class);
startWakefulService(context, serviceA);
}
Auf dem Service, den ich verwenden:
mGoogleApiClient = new GoogleApiClient.Builder(ServiceB.this)
.addConnectionCallbacks(mConnectionCallbacks)
.addOnConnectionFailedListener(mOnConnectionFailedListener)
.addApi(LocationServices.API).build();
mGoogleApiClient.connect();
Der Dienst startet beim Booten, aber mein Problem ist, dass weder mConnectionCallbacks noch mOnConnectionFailedListener jemals genannt.
Ist etwas falsch mit dem, was ich mache. Diese Art des Aufrufs von GoogleApiClient funktioniert gut, wenn ich sie für Aktivitäten oder für Dienste verwende, die von Aktivitäten gestartet wurden.
Danke
Sind Methoden zur ortsbezogene abhängig auch auf Network? Würde das offline funktionieren? – buzoherbert
@buzoherbert diese Methode wird offiziell von Android hier empfohlen https://github.com/googlesamples/android-play-location/tree/master/BasicLocationSample Und es basiert auf Google Playservice. Ich habe Netzwerkinformationen nur verwendet, um zu überprüfen, ob die Internetverbindung aktiv ist oder nicht. du kannst es ignorieren ... danke –
Danke, aber dann geht das nicht auf meine Frage ein. Ich habe die gleiche Implementierung, aber auf einen Dienst, der beim Booten beginnt. Und das ist, wo es nicht funktioniert. – buzoherbert