2017-07-11 17 views
0

Google Playゲームが正常に接続されたときにアクティビティを開始します。私は、onConnectedメソッド、onConnectionSuspendedメソッド、さらにはonConnectionFailedでアクティビティを開始しようとしました。異教は始まらないだろう。私はその後、onConnectedメソッドにブレークポイントを配置し、私のアプリケーションをデバッグしました。 Google Playゲームが正常に接続されてもスレッドは停止されませんでした。 これは私の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

は 'スレッドは、Googleがどのようにあなたはそれが接続されている知っているゲーム接続されたsuccesfully'を再生するにもかかわらず、中断されていませんでしたか?私はそれが問題だと思った。 –

+0

まあ、私はそれが接続されていることを知っていますが、アンドロイドはありません。私はアンドロイドがそれを知っているので、私は活動を開始することができます。 –

答えて

1

犯人はあなたがConnectionCallbacksを設定しなかった

mGoogleApiClient = new GoogleApiClient.Builder(this).addOnConnectionFailedListener(this) 

ここにあります。ここにあなたのオプションは次のとおりです。

mGoogleApiClient = new GoogleApiClient.Builder(this, this, this) 
// or 
mGoogleApiClient = new GoogleApiClient.Builder(this) 
     .addConnectionCallbacks(this) 
     .addOnConnectionFailedListener(this) 

Reference

+0

ありがとう、それは働いた!私はあなたの答えを3分で受け入れます。 –

関連する問題