Android:java.lang.IllegalStateException:GoogleAppClient必须连接

Android:java.lang.IllegalStateException:GoogleAppClient必须连接,android,google-api,Android,Google Api,当我试图登录Google Plus时,我的应用程序崩溃了,我正在将Google Plus集成到我的android应用程序中。上面说- java.lang.IllegalStateException: GoogleApiClient must be connected 下面是stacktrace指向的行号 if (Plus.AccountApi.getAccountName(mGoogleApiClient) != null) @Override public void onConne

当我试图登录Google Plus时,我的应用程序崩溃了,我正在将Google Plus集成到我的android应用程序中。上面说-

java.lang.IllegalStateException: GoogleApiClient must be connected
下面是stacktrace指向的行号

if (Plus.AccountApi.getAccountName(mGoogleApiClient) != null)

@Override
    public void onConnected(Bundle connectionHint) {
        String personName = "Unknown";
        if (Plus.AccountApi.getAccountName(mGoogleApiClient) != null) {
            personName = Plus.AccountApi.getAccountName(mGoogleApiClient); 
        }
}
我已经完成了集成的所有步骤,将Google play服务添加到我的项目中,并在Google API的网站上注册了我的应用程序。

副本:

无论如何,请将代码修改为:

@Override
    public void onConnected(Bundle connectionHint) {
        String personName = "Unknown";
        if (isSignedIn()) {
          if (Plus.AccountApi.getAccountName(mGoogleApiClient) != null) {
            personName = Plus.AccountApi.getAccountName(mGoogleApiClient); 
          }
        }
}

首先检查它是否已连接,然后执行您的操作

GoogleApiClient mGoogleApiClient;
if(mGoogleApiClient.isConnected()){
  // good
}else{
  //connect it
  mGoogleApiClient.connect(GoogleApiClient.SIGN_IN_MODE_OPTIONAL);
}

你能发布完整的代码吗?hi的可能重复项,isSingedIn()方法包含什么?请不要在多个问题中添加。回答最好的一个,并将其余的标记为重复项。看见