有人已经遇到过这个问题: - 我正在使用ConnectionCallbacks等初始化一个LocationClient ...... - 然后,我在其上调用"connect()". - 在我的"onConnected"方法中,我调用myLocationClient.getLastLocation(),这会使应用程序在某些人设备上崩溃,但有异常:
"致命异常:java.lang.IllegalStateException未连接.调用connect()并等待onConnected()被调用."
任何的想法?
这是代码的一部分:
myLocationClient = new LocationClient(this, new ConnectionCallbacks() {
@Override
public void onDisconnected() {
//Do some stuff here
}
@Override
public void onConnected(Bundle arg0) {
if(myLocationClient.getLastLocation() != null) {
//Do some other stuff here
}
}
}, new OnConnectionFailedListener() {
@Override
public void onConnectionFailed(ConnectionResult arg0) {
//Do other stuff here
}
});
myLocationClient.connect();
Run Code Online (Sandbox Code Playgroud)
应用程序在"onConnected"方法的第一行崩溃.
对于想要这里的堆栈的人来说:
java.lang.IllegalStateException: Not connected. Call connect() and wait for onConnected() to be called.
at com.google.android.gms.internal.k.B()
at com.google.android.gms.internal.bh.a() …Run Code Online (Sandbox Code Playgroud)