我想在Google Play游戏成功连接时开始活动。我已尝试在onConnected方法,onConnectionSuspended方法甚至onConnectionFailed中启动活动。活动不会开始。然后我在onConnected方法中放置了一个断点并调试了我的应用程序。即使Google Play游戏成功连接,该主题也未被暂停。 这些是我连接Google Play游戏的方法。
@Override
protected void onStart() {
super.onStart();
mGoogleApiClient.connect();
}
@Override
public void onConnected(@Nullable Bundle bundle) {
}
@Override
public void onConnectionSuspended(int i) {
}
@Override
public void onConnectionFailed(@NonNull ConnectionResult connectionResult) {
if (connectionResult.hasResolution()){
try{
connectionResult.startResolutionForResult(this, 0);
}catch (IntentSender.SendIntentException e){
mGoogleApiClient.connect();
}
}
}
这是我的Google Api客户端代码。
mGoogleApiClient = new GoogleApiClient.Builder(this).addOnConnectionFailedListener(this)
.addApi(Plus.API, Plus.PlusOptions.builder().build()).addScope(Plus.SCOPE_PLUS_LOGIN)
.addApi(Games.API).addScope(Games.SCOPE_GAMES).build();
我做错了吗?我错过了什么吗?感谢。
答案 0 :(得分:1)
罪魁祸首在这里
mGoogleApiClient = new GoogleApiClient.Builder(this).addOnConnectionFailedListener(this)
您没有设置ConnectionCallbacks
。您可以选择以下选项:
mGoogleApiClient = new GoogleApiClient.Builder(this, this, this)
// or
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)