リーダーボードや実績など、Google ゲーム サービスをゲームに統合しました。ユーザーがリーダーボードまたはアチーブメント アクティビティを開くと、右上隅の設定からサインアウトすることができます。
ユーザーが実際にサインインしているかどうかを確認するにはどうすればよいですか? ユーザーは Google ビューからログアウトしましたが、getGamesClient.isConnected() は依然として true です。
ログアウト ボタンをクリックすると (gamesClient がまだ接続されているため、まだそこにあります)、SecurityException が発生します。
08-16 11:01:21.262 14288-14288/? E/AndroidRuntime: FATAL EXCEPTION: main java.lang.SecurityException at android.os.Parcel.readException(Parcel.java:1425) at android.os.Parcel.readException(Parcel.java:1379) at com.google.android. gms.internal.bm$a$aa (提供元不明) com.google.android.gms.internal.bj.signOut (提供元不明) com.google.android.gms.games.GamesClient.signOut (提供元不明)
現時点では、ActivityForResult の応答コードを確認し、矛盾した状態であれば GamesClient を切断していますが、私はその方法が気に入りません。