我在我的游戏中集成了Google游戏服务,包括排行榜和成就。如果用户打开排行榜或成就活动,他可以从右上角的设置退出。如何检查用户是否从游戏服务默认视图中签出?
如何检查用户是否实际登录? getGamesClient.isConnected()仍然成立,尽管用户从谷歌视图退出。
如果我点击退出按钮(这是仍然存在,GamesClient的因为...仍然连接),我得到一个抛出:SecurityException:
11月8日至16日:01:21.262 14288-14288 /? E/AndroidRuntime:致命异常:主要在android.os.Parcel.readException(Parcel.java:1425) 在android google.android.gms.internal.bm $ a $ aa(未知来源) at com.google.android.gms.internal.bj.signOut(未知来源) at com.google.android.gms.game.games.GamesClient。 signOut(Unknown Source)
目前,我正在检查ActivityForResult响应代码并断开GamesClient,如果它处于不一致的状态,但我不喜欢这种方法。
这应该是被接受的答案。 – nhaarman
谢谢,节省了我很多时间。 – QuantumKarl
这应该更新为'mHelper.disconnect()'。感谢这个答案,帮了我很多! –