android - How can i check if user sign's out from games services default view? -
i integrated google games services in game, including leaderboards , achievements. if user opens leaderboard or achievement activity, has possibility sign out settings in right upper corner.
how can check if user signed in? getgamesclient.isconnected() still true, although user logged out google view.
if i'm clicking logout button (which still there, becaus gamesclient still connected) securityexception:
08-16 11:01:21.262 14288-14288/? e/androidruntime: fatal exception: 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(unknown source) @ com.google.android.gms.internal.bj.signout(unknown source) @ com.google.android.gms.games.gamesclient.signout(unknown source)
at moment, checking activityforresult response code , disconnecting gamesclient, if it's in inconsistent state, don't approach.
try handling onactivityresult:
public boolean onactivityresult(int requestcode, int resultcode, intent data) { if (requestcode == rc_your_unique_id && resultcode == gamesactivityresultcodes.result_reconnect_required) { mhelper.disconnect(); // update logic here (show login btn, hide logout btn). } else { mhelper.onactivityresult(requestcode, resultcode, data); } return false; } rc_your_unique_id id you've used showing leaderboard or achievements activity.
Comments
Post a Comment