2015-06-29 1 views
-1

Я использую Parse.com для своего приложения для Android.Невозможно зарегистрироваться как Parseuser, после неудачного вызова регистрации

  • Я включил ParseAnonymousUser

  • Я получаю следующее сообщение об ошибке, когда тест с помощью следующего сценария

    ---> Выключить Wi-Fi, и попробуйте подписаться

    - -> Затем включите Wi-Fi, не убивая приложение, а затем попробуйте снова зарегистрироваться. Я получаю сообщение об ошибке: «java.lang.IllegalArgumentException: не удается зарегистрировать пользователя, который уже зарегистрировался». (Код ошибки: -1) ---> Если я убить приложение, затем я успешно подписаться

Вот мой код регистрации фрагмент:

 ParseUser user = ParseUser.getCurrentUser(); 
     user.setUsername(phoneNum); 
     user.setPassword(phoneNum); 
     mProgressDialog = new ProgressDialog(getActivity()); 
     mProgressDialog.show(); 
     user.signUpInBackground(new SignUpCallback() { 
      @Override 
      public void done(ParseException e) { 
       if (getActivity() == null) { 
        return; 
       } 
       mProgressDialog.dismiss(); 
       handleSignupResponse(e, phoneNum, name); 

      } 
     }); 

Пожалуйста скажите мне решение как можно скорее. Я был поражен здесь целый день.

ответ

1

У вас есть ошибка при объявлении объекта ParseUser.

Ваша ошибка:

ParseUser user = ParseUser.getCurrentUser(); 

Пользователь еще не существует, и вы запрашиваете его, что не имеет никакого смысла.

Оно должно быть:

ParseUser user = new ParseUser(); 

А потом ваш остальной код.

+0

ОП говорит, что они «включены ParseAnonymousUser», что означает, что 'ParseUser.getCurrentUser()' всегда будет возвращать объект PFUser. – levigroker

Смежные вопросы