2013-11-28 37 views
5

我對一些用戶非常奇怪的崩潰。我正在使用Google Play服務和位置服務。錯誤是:Google Play位置未連接。調用connect()並等待onConnected()被調用

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

,它說的是導致崩潰的代碼相關的功能是:

@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 

    } 

奇怪的是,我不能在我自己的測試複製此崩潰,所以我無法弄清楚爲什麼會發生這種情況。

回答

3

mLocationClient.connect()放在requestLocationUpdates方法之前。爲我工作。

+0

謝謝。給它一個測試。希望能夠解決這個問題。 –

+0

它的工作!非常感謝,非常感謝。 –

+8

我不明白你們!難道你不能看到他正在請求位置更新INSIDE onConnected(),而onConnected()只在他已經調用connect()之後被調用。我有同樣的問題,我不明白是怎麼回事!我調用connect()和INSIDE onConnected()我嘗試獲取位置,並且失敗並顯示這個悲慘的錯誤。沒有任何意義,它告訴我做我已經做的事情。 –