gpt4 book ai didi

android - 强制关闭 GoogleApiClient.connect()

转载 作者:行者123 更新时间:2023-11-29 01:35:36 25 4
gpt4 key购买 nike

我不知道为什么我的应用在点击 g+singin 按钮 时会强制关闭。我刚刚实现了一个 g+ 登录按钮,点击它会调用 GoogleApiClient.connect() 方法。但如果我评论 GoogleApiClient.connect() 方法,应用程序不会强制关闭。实际上,如果连接失败,应该调用 onConnectionFailed() 方法,但强制关闭。我已将错误消息作为图像放在底部.........

package com.playservices.murali.playservices;

import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;

import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.games.Games;
import com.google.android.gms.plus.Plus;
import com.google.example.games.basegameutils.BaseGameUtils;


public class MainActivity extends ActionBarActivity implements
View.OnClickListener,
GoogleApiClient.ConnectionCallbacks,
GoogleApiClient.OnConnectionFailedListener {
private static final String TAG = "asdf";
private GoogleApiClient mGoogleApiClient;
private boolean mResolvingConnectionFailure = false;
private boolean mAutoStartSignInFlow = true;
private boolean mSignInClicked = false;

private static int RC_SIGN_IN = 9001;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.sign_in_button).setOnClickListener(this);
findViewById(R.id.sign_out_button).setOnClickListener(this);
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.addApi(Plus.API).addScope(Plus.SCOPE_PLUS_LOGIN)
.addApi(Games.API).addScope(Games.SCOPE_GAMES)
.build();
}

@Override
protected void onStart()
{

}

@Override
protected void onStop()
{

}
@Override
public void onConnected(Bundle bundle) {
}

@Override
public void onConnectionSuspended(int i) {

}

@Override
public void onConnectionFailed(ConnectionResult connectionResult) {

}

@Override
public void onClick(View view) {
if (view.getId() == R.id.sign_in_button) {
// start the asynchronous sign in flow
mSignInClicked = true;
mGoogleApiClient.connect();
}
else if (view.getId() == R.id.sign_out_button) {
// sign out.
mSignInClicked = false;
Games.signOut(mGoogleApiClient);

// show sign-in button, hide the sign-out button
findViewById(R.id.sign_in_button).setVisibility(View.VISIBLE);
findViewById(R.id.sign_out_button).setVisibility(View.GONE);
}
}

}

this is error message shown to me

最佳答案

尝试将我的代码移植到您的 http://pastebin.com/gAspppbh 中你几乎遗漏了一些东西!

关于android - 强制关闭 GoogleApiClient.connect(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28313080/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com