2013-11-28 5 views
5

aufgerufen wird Ich bekomme sehr seltsame Abstürze für einige meiner Benutzer. Ich verwende die Google Play-Dienste und den Standortdienst. Der Fehler ist:Google Play Standort Nicht verbunden. Rufen Sie connect() auf und warten Sie, bis onConnected()

Not connected. Call connect() and wait for onConnected() to be called. 

Die entsprechende Funktion in dem Code, der es sagt, verursacht den Absturz ist:

@Override 
    public void onConnected(Bundle bundle) { 

     if (debug) { 
      Toast.makeText(this, DateFormat.getDateTimeInstance().format(new Date()) + ": Connected.", Toast.LENGTH_SHORT).show(); 
     } 

     // Request location updates using static settings 
     setUpLocationClientIfNeeded(); 
     mLocationClient.requestLocationUpdates(mLocationRequest, this);<---- Crash here 

    } 

Das Merkwürdige ist, kann ich diesen Absturz in meinen eigenen Tests nicht replizieren, also kann ich nicht herausfinden, warum das passieren würde.

Antwort

3

setzen mLocationClient.connect() vor Ihrer requestLocationUpdates Methode. Arbeitete für mich.

+0

Danke. Gib es einen Test. Hoffentlich behebt es das Problem. –

+0

Es hat funktioniert! Vielen Dank, wirklich zu schätzen wissen. –

+8

Ich verstehe euch nicht !!! Kannst du nicht sehen, dass er Standort-Updates INSIDE onConnected() anfordert, und onConnected() nur aufgerufen wird, nachdem er bereits connect() aufgerufen hat. Ich habe das gleiche Problem und ich verstehe nicht, was vor sich geht !! Ich rufe connect() und INSIDE onConnected() an Ich versuche, den Ort zu bekommen, und es scheitert mit diesem miserablen Fehler. Macht keinen Sinn, es sagt mir, dass ich etwas tun soll, was ich BEREITS tue. –