private static synchronized void checkResult( boolean isSuccess, RibbitResultListener resultListener) { Log.i(TAG, "check result called " + mLoginStateTry); mLoginStateTry++; if (isSuccess) { mLoginState--; } if (mLoginStateTry == 2 && mLoginState == LOGGED_IN) { RibbitFriend.persist(mFriends); setCurrentUser(mCurrentUser); resultListener.onFinish(); resultListener.onSuccess(); } else if (mLoginStateTry == 2) { mLoginStateTry = 0; mLoginState = NOT_LOGGED_IN; resultListener.onFinish(); resultListener.onError( new RuntimeException("login error"), "failed to complete login sequence"); } }
public static void logout() { RibbitBase.getRoot().unauth(); clearCurrentUser(); RibbitPhone.clearCandidateData(); RibbitFriend.clearFriendData(); }