Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java &引用;“选择一个帐户”;单击“取消”时表单不会消失_Java_Android_Dialog_Google Plus_Google Play Services - Fatal编程技术网

Java &引用;“选择一个帐户”;单击“取消”时表单不会消失

Java &引用;“选择一个帐户”;单击“取消”时表单不会消失,java,android,dialog,google-plus,google-play-services,Java,Android,Dialog,Google Plus,Google Play Services,当应用程序第一次运行时。我要求用户登录到他们的Google Plus帐户。但是,如果用户单击关闭对话框或单击取消。“选择帐户”的对话框将持续出现。如何更改该对话框,使其仅显示一次,如果取消,则不会再次显示 此代码存储在my OnCreate中: if(VariableStore.loggedIn == false){ mGoogleApiClient = new GoogleApiClient.Builder(this) .addConnectionCallbacks(t

当应用程序第一次运行时。我要求用户登录到他们的Google Plus帐户。但是,如果用户单击关闭对话框或单击取消。“选择帐户”的对话框将持续出现。如何更改该对话框,使其仅显示一次,如果取消,则不会再次显示

此代码存储在my OnCreate中:

    if(VariableStore.loggedIn == false){
    mGoogleApiClient = new GoogleApiClient.Builder(this)
    .addConnectionCallbacks(this)
    .addOnConnectionFailedListener(this)
    .addApi(Plus.API)
    .addScope(Plus.SCOPE_PLUS_PROFILE)
    .build();
    }

我创建的API客户端如下所示:

mGoogleApiClient = new GoogleApiClient.Builder(this)
    .addConnectionCallbacks(this)
    .addOnConnectionFailedListener(this)
    .addApi(Plus.API)
    .addScope(Plus.SCOPE_PLUS_LOGIN)
    .setAccountName(myAccountName)
    .build();

区别在于范围加上登录——希望能有所帮助。但是在我的例子中(从Google Play services v7.0开始),显式地设置AccountName也很重要。否则,我们会遇到类似的问题

你找到解决办法了吗?