Android 无法注销后使用Google Plus登录

Android 无法注销后使用Google Plus登录,android,google-plus,google-login,Android,Google Plus,Google Login,我正在尝试使用Google Plus登录我的应用程序。当我第一次尝试时,它请求我的许可,我接受它。在我转到我的Google Plus个人资料并删除我的应用程序之后。现在我尝试重新登录,但它没有请求我任何许可。如果我在GoogleAppClient配置中添加了新的作用域,它会再次询问我 如何在应用程序中永久清除手机 我试着这样做 if(mGoogleApiClient.isConnected()){ Plus.AccountApi.clearDefaultAccount(m

我正在尝试使用Google Plus登录我的应用程序。当我第一次尝试时,它请求我的许可,我接受它。在我转到我的Google Plus个人资料并删除我的应用程序之后。现在我尝试重新登录,但它没有请求我任何许可。如果我在GoogleAppClient配置中添加了新的作用域,它会再次询问我

如何在应用程序中永久清除手机

我试着这样做

if(mGoogleApiClient.isConnected()){
            Plus.AccountApi.clearDefaultAccount(mGoogleApiClient);
            mGoogleApiClient.disconnect();
            mGoogleApiClient.connect();
            Log.d("deneme", "Google Profile shutdown");
        }
        else
            Log.d("deneme", "Google already shutdown");
另一个问题是,我试图像这样获取用户的个人资料信息,我出错了

@Override
public void onConnected(Bundle connectionHint) {
    mSignInClicked = false;
    Log.d("deneme", "onConnected");
    if(mGoogleApiClient.isConnected()){
        Person currentPerson = Plus.PeopleApi.getCurrentPerson(mGoogleApiClient);
        if(currentPerson.isPlusUser())
            Log.d("deneme", currentPerson.getDisplayName());
    }
}
第241行:公共连接无效悬挂力导致功能

首先,我如何删除我的测试用户以及如何获取他们的配置文件信息


谢谢您的帮助。

我认为您的代码对于检查信息和注销用户这两个问题都很好,您的问题是NullPointerException。 检查您的班级未注册第241行

我打赌你的mGoogleApiClient没有初始化。
您能告诉我您在哪里初始化MGooGleapicClient吗?

虽然已经晚了,但我认为您应该在创建时添加内部

// Initializing google plus api client
private GoogleApiClient mGoogleApiClient = new GoogleApiClient.Builder(this).addConnectionCallbacks(this).addOnConnectionFailedListener(this).addApi(Plus.API, null).addScope(Plus.SCOPE_PLUS_LOGIN).build();

很抱歉,我无法添加我的日志:谢谢关注。实际上,我并不认为GoogleAppClient初始化有什么问题,因为当我添加新的作用域时,它会请求我的许可。我添加了我所有的代码。放一个mGoogleApiClient=第241行为空验证,然后重试。在您的onconnectionsuspended中,如果您启动应用程序并获得onconnectionsuspended事件,则客户端似乎在另一点上为空。。。是出了什么问题。您是否已申请api密钥并在应用程序中注册?
// Initializing google plus api client
private GoogleApiClient mGoogleApiClient = new GoogleApiClient.Builder(this).addConnectionCallbacks(this).addOnConnectionFailedListener(this).addApi(Plus.API, null).addScope(Plus.SCOPE_PLUS_LOGIN).build();