我有以下代码:
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()
会引发异常。 SignUpCallback
的{{1}}方法永远不会被成功注册。只有在done()
时才会调用它。对于成功注册,它不像回调收到空ParseException
。 永远不会被称为,应用程序无用地坐在那里等待。
调试ParseException
方法中设置的断点永远不会因成功注册而跳闸。
我该怎么办?我做错了什么吗?在注册ParseUser子类时是否有注册用户的不同解决方法?
我将代码移动到与ParseUser子类相同的包中,因此我可以实例化我的子类并在其上运行done()
。没有运气,同样的结果:成功的注册意味着永远不会调用signup
回调。