注册ParseUser的子类时,signUpInBackground永远不会完成

时间:2016-05-04 22:23:47

标签: java android parse-platform parse-server

我有以下代码:

ParseUser user = (ParseUser) ParseUser.create("_User");

// Set standard fields
user.setUsername(username);
user.setPassword(password);
user.setEmail(email);

// Set additional custom fields
user.put("firstName", fname);
user.put("lastName", lname);

user.signUpInBackground(new SignUpCallback() {

    @Override
    public void done(ParseException e) {
        if (e == null) {
            loadingFinish();
            signupSuccess();
        } else {
            loadingFinish();
            debugLog(getString(R.string.com_parse_ui_login_warning_parse_signup_failed) +
                e.toString());
            switch (e.getCode()) {
                case ParseException.INVALID_EMAIL_ADDRESS:
                    .... // error cases handled here
            }
        }
    }
});

注意:

  • 我正在使用ParseUser.create("_User")实例化新的ParseUser。 我无法调用new ParseUser(),因为我已经注册了ParseUser的子类,因此调用new ParseUser()会引发异常。
  • 我有一个ParseUser的子类已注册。我无法实例化我的ParseUser 此代码中的子类,因为它位于不同的包中。

问题:

SignUpCallback的{​​{1}}方法永远不会被成功注册

  • 只有在done()时才会调用它。对于成功注册,它不像回调收到空ParseException永远不会被称为,应用程序无用地坐在那里等待。

  • 调试ParseException方法中设置的断点永远不会因成功注册而跳闸。

  • 新用户确实会正确保存到Parse。

我该怎么办?我做错了什么吗?在注册ParseUser子类时是否有注册用户的不同解决方法?

更新

我将代码移动到与ParseUser子类相同的包中,因此我可以实例化我的子类并在其上运行done()。没有运气,同样的结果:成功的注册意味着永远不会调用signup回调。

0 个答案:

没有答案
相关问题