小编Jej*_*dou的帖子

LocationClient未在"onConnected"方法中连接

有人已经遇到过这个问题: - 我正在使用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)

android google-maps google-play-services

4
推荐指数
1
解决办法
3553
查看次数