Ich verwende Fused Location Api für Standortaktualisierungen in meiner App. Wenn ich nach Ortsaktualisierungen frage, schaltet sich GPS ein (wir können das Standortsymbol in der Statusleiste sehen) und wenn ich Ortsaktualisierungen durch Aufrufen von removeLocationUpdates entferne, schaltet GPS manchmal nicht aus (wir können das Standortsymbol in der Statusleiste sehen). Zu dieser Zeit nutzt keine andere App GPS als meine App. Dies führt zu mehr Akkuverbrauch durch die App.Warum GPS immer noch verwendet wird, obwohl ich Standortaktualisierungen für fusionierte Standort-API in Android entfernt habe
Erstellen erforderliche Objektinstanzen
mLocationClient = new GoogleApiClient.Builder(this)
.addConnectionCallbacks(connectCallbackListener)
.addOnConnectionFailedListener(connectFailedListnr)
.addApi(LocationServices.API).build();
mLocationRequest = LocationRequest.create();
mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
mLocationRequest.setInterval(UPDATE_INTERVAL_IN_MILLISECONDS);
mLocationRequest.setFastestInterval(FASTEST_INTERVAL_IN_MILLISECONDS);
Anforderung für Standortaktualisierungen
LocationServices.FusedLocationApi.requestLocationUpdates(mLocationClient, mLocationRequest, mLocationListener);
Entfernen Standortaktualisierungen
if (mLocationClient.isConnected()) {
LocationServices.FusedLocationApi.removeLocationUpdates(mLocationClient, mLocationListener);
}
mLocationClient.disconnect();
Hat jemand eine Idee zu diesem Thema?
fügen Sie Ihren Code ein. –
* Zu diesem Zeitpunkt verwendet keine andere App GPS als meine App * Woher weißt du das? –
Weil immer, wenn ich meine App lösche oder Daten von meiner App lösche, dann GPS ausgeht (wir können das Standortsymbol in der Statusleiste nicht sehen, es wird entfernt) – Renadh