Java 注册ParseUser的子类时,signUpInBackground永远不会完成
我有以下代码:Java 注册ParseUser的子类时,signUpInBackground永远不会完成,java,android,parse-platform,parse-server,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); u
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。 我无法调用ParseUser.create(“\u User”)
,因为我注册了ParseUser的子类,所以调用new ParseUser()
会引发异常new ParseUser()
- 我有一个子类ParseUser registered。我无法实例化我的用户 子类,因为它位于不同的包中
SignUpCallback
的done()
方法永远不会为成功注册调用。
- 仅当存在
时才会调用它。对于成功的注册,回调并不像接收到nullParseException
。它甚至从来没有被调用过,而应用程序却毫无用处地坐在那里等待ParseException
- 在
方法中设置的调试断点不会因为成功注册而被触发done()
- 新用户确实被保存以正确解析
更新: 我将代码移动到与ParseUser子类相同的包中,这样我就可以实例化我的子类并在上面运行
signup
。没有运气,结果相同:成功注册意味着永远不会调用done()
回调