2013-11-28 16 views
5

Sto diventando molto strano crash per alcuni dei miei utenti. Sto utilizzando Google Play Services e il servizio di localizzazione. L'errore è:Google Play Location Non connesso. Chiama connect() e aspetta che onConnected() sia chiamato

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

La funzione rilevante nel codice che si dice è la causa del crollo è:

@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 

    } 

La cosa strana è, non posso replicare questo incidente nel mio test, quindi non riesco a capire perché questo sarebbe successo.

risposta

3

immettere mLocationClient.connect() prima del metodo requestLocationUpdates. Ha funzionato per me

+0

Grazie. Dandogli una prova. Sperando che risolva il problema. –

+0

Ha funzionato! Grazie mille, lo apprezzo davvero. –

+8

Non ti capisco ragazzi !!! Non vedi che sta richiedendo aggiornamenti di posizione INSIDE onConnected(), e onConnected() viene chiamato solo DOPO che ha già chiamato connect(). Sto avendo lo stesso problema e non capisco cosa sta succedendo !! Chiamo connect() e INSIDE onConnected() cerco di ottenere la posizione, e fallisce con questo errore miserabile. Non ha senso, mi dice di fare qualcosa che sto già facendo. –