【发布时间】:2013-08-18 18:36:05
【问题描述】:
我在我的游戏中集成了谷歌游戏服务,包括排行榜和成就。如果用户打开排行榜或成就活动,他可以从右上角的设置中退出。
如何检查用户是否实际登录? getGamesClient.isConnected() 仍然为 true,尽管用户已从 google 视图中注销。
如果我单击注销按钮(它仍然存在,因为 gamesClient 仍处于连接状态),我会收到 SecurityException:
08-16 11:01:21.262 14288-14288/? E/AndroidRuntime: 致命异常: main java.lang.SecurityException 在 android.os.Parcel.readException(Parcel.java:1425) 在 android.os.Parcel.readException(Parcel.java:1379) 在 com.google.android.gms.internal.bm$a$a.a(未知来源) 在 com.google.android.gms.internal.bj.signOut(未知来源) 在 com.google.android.gms.games.GamesClient.signOut(未知来源)
目前,我正在检查 ActivityForResult 响应代码并断开 GamesClient,如果它处于不一致状态,但我不喜欢这种方法。
【问题讨论】:
标签: android google-plus securityexception google-play-games