Esempio n. 1
0
 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");
   }
 }
Esempio n. 2
0
 public static void logout() {
   RibbitBase.getRoot().unauth();
   clearCurrentUser();
   RibbitPhone.clearCandidateData();
   RibbitFriend.clearFriendData();
 }