注册

注册帐号闪退问题

注册不存在的用户可以成功,当再次注册的时候报错,假设我第一次注册123456这个帐号,提示成功,再次注册这个帐号的时候客户端直接闪退了,错误代码:
08-26 10:03:30.041 23566-23684/com.xiaoxiao.app.myapplication E/AndroidRuntime: FATAL EXCEPTION: Thread-12
                                                                                Process: com.xiaoxiao.app.myapplication, PID: 23566
                                                                                java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/devtools/build/android/desugar/runtime/ThrowableExtension;
                                                                                    at com.xiaoxiao.app.myapplication.MainActivity.lambda$null$1$MainActivity(MainActivity.java:58)
                                                                                    at com.xiaoxiao.app.myapplication.MainActivity$$Lambda$2.run(Unknown Source:0)
                                                                                    at java.lang.Thread.run(Thread.java:764)
                                                                                 Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.devtools.build.android.desugar.runtime.ThrowableExtension" on path: DexPathList[[zip file "/data/app/com.xiaoxiao.app.myapplication-ml28axlRiXQubFhcU-8T0w==/base.apk", zip file "/data/app/com.xiaoxiao.app.myapplication-ml28axlRiXQubFhcU-8T0w==/split_lib_dependencies_apk.apk", zip file "/data/app/com.xiaoxiao.app.myapplication-ml28axlRiXQubFhcU-8T0w==/split_lib_slice_0_apk.apk", zip file "/data/app/com.xiaoxiao.app.myapplication-ml28axlRiXQubFhcU-8T0w==/split_lib_slice_1_apk.apk", zip file "/data/app/com.xiaoxiao.app.myapplication-ml28axlRiXQubFhcU-8T0w==/split_lib_slice_2_apk.apk", zip file "/data/app/com.xiaoxiao.app.myapplication-ml28axlRiXQubFhcU-8T0w==/split_lib_slice_3_apk.apk", zip file "/data/app/com.xiaoxiao.app.myapplication-ml28axlRiXQubFhcU-8T0w==/split_lib_slice_4_apk.apk", zip file "/data/app/com.xiaoxiao.app.myapplication-ml28axlRiXQubFhcU-8T0w==/split_lib_slice_5_apk.apk", zip file "/data/app/com.xiaoxiao.app.myapplication-ml28axlRiXQubFhcU-8T0w==/split_lib_slice_6_apk.apk", zip file "/data/app/com.xiaoxiao.app.myapplication-ml28axlRiXQubFhcU-8T0w==/split_lib_slice_7_apk.apk", zip file "/data/app/com.xiaoxiao.app.myapplication-ml28axlRiXQubFhcU-8T0w==/split_lib_slice_8_apk.apk", zip file "/data/app/com.xiaoxiao.app.myapplication-ml28axlRiXQubFhcU-8T0w==/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/data/app/com.xiaoxiao.app.myapplication-ml28axlRiXQubFhcU-8T0w==/lib/x86, /data/app/com.xiaoxiao.app.myapplication-ml28axlRiXQubFhcU-8T0w==/base.apk!/lib/x86, /data/app/com.xiaoxiao.app.myapplication-ml28axlRiXQubFhcU-8T0w==/split_lib_dependencies_apk.apk!/lib/x86, /data/app/com.xiaoxiao.app.myapplication-ml28axlRiXQubFhcU-8T0w==/split_lib_slice_0_apk.apk!/lib/x86, /data/app/com.xiaoxiao.app.myapplication-ml28axlRiXQubFhcU-8T0w==/split_lib_slice_1_apk.apk!/lib/x86, /data/app/com.xiaoxiao.app.myapplication-ml28axlRiXQubFhcU-8T0w==/split_lib_slice_2_apk.apk!/lib/x86, /data/app/com.xiaoxiao.app.myapplication-ml28axlRiXQubFhcU-8T0w==/split_lib_slice_3_apk.apk!/lib/x86, /data/app/com.xiaoxiao.app.myapplication-ml28axlRiXQubFhcU-8T0w==/split_lib_slice_4_apk.apk!/lib/x86, /data/app/com.xiaoxiao.app.myapplication-ml28axlRiXQubFhcU-8T0w==/split_lib_slice_5_apk.apk!/lib/x86, /data/app/com.xiaoxiao.app.myapplication-ml28axlRiXQubFhcU-8T0w==/split_lib_slice_6_apk.apk!/lib/x86, /data/app/com.xiaoxiao.app.myapplication-ml28axlRiXQubFhcU-8T0w==/split_lib_slice_7_apk.apk!/lib/x86, /data/app/com.xiaoxiao.app.myapplication-ml28axlRiXQubFhcU-8T0w==/split_lib_slice_8_apk.apk!/lib/x86, /data/app/com.xiaoxiao.app.myapplication-ml28axlRiXQubFhcU-8T0w==/split_lib_slice_9_apk.apk!/lib/x86, /system/lib, /system/vendor/lib]]
                                                                                    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:93)
                                                                                    at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
                                                                                    at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
                                                                                    at com.xiaoxiao.app.myapplication.MainActivity.lambda$null$1$MainActivity(MainActivity.java:58) 
                                                                                    at com.xiaoxiao.app.myapplication.MainActivity$$Lambda$2.run(Unknown Source:0) 
                                                                                    at java.lang.Thread.run(Thread.java:764) 
 
已邀请:
您好,调用注册方法是需要try...catch,您在catch里处理注册失败返回的信息提示,如下
public void signUp(){
mDialog = new ProgressDialog(mActivity);
mDialog.setMessage("注册中,请稍等...");
mDialog.show();
new Thread(new Runnable() {
@Override
public void run() {
try {
final String username = signInputUser.getText().toString().trim();
final String pwd = signInputPwd.getText().toString().trim();
EMClient.getInstance().createAccount(username, pwd);//同步方法
runOnUiThread(new Runnable() {
@Override
public void run() {
if(!SignUpActivity.this.isFinishing()){
mDialog.dismiss();
}
// 注册成功,把用户名保存在本地(可以不保存,根据自己的需求)
SPUtil.put(mActivity, ConstantsUtils.ML_SHARED_USERNAME, username);
Toast.makeText(mActivity, "注册成功", Toast.LENGTH_SHORT).show();
signIn(username,pwd);
}
});

} catch (final HyphenateException e) {
e.printStackTrace();
runOnUiThread(new Runnable() {
@Override
public void run() {
if(!SignUpActivity.this.isFinishing()){
mDialog.dismiss();
}
Toast.makeText(mActivity, "注册失败", Toast.LENGTH_SHORT).show();
int errorCode = e.getErrorCode();
String message = e.getMessage();
Log.d("lzan13", String.format("sign up - errorCode:%d, errorMsg:%s", errorCode, e.getMessage()));
switch (errorCode) {
// 网络错误
case EMError.NETWORK_ERROR:
Toast.makeText(mActivity, "网络错误 code: " + errorCode + ", message:" + message, Toast.LENGTH_LONG).show();
break;
// 用户已存在
case EMError.USER_ALREADY_EXIST:
Toast.makeText(mActivity, "用户已存在 code: " + errorCode + ", message:" + message, Toast.LENGTH_LONG).show();
break;
// 参数不合法,一般情况是username 使用了uuid导致,不能使用uuid注册
case EMError.USER_ILLEGAL_ARGUMENT:
Toast.makeText(mActivity, "参数不合法,一般情况是username 使用了uuid导致,不能使用uuid注册 code: " + errorCode + ", message:" + message, Toast.LENGTH_LONG).show();
break;
// 服务器未知错误
case EMError.SERVER_UNKNOWN_ERROR:
Toast.makeText(mActivity, "服务器未知错误 code: " + errorCode + ", message:" + message, Toast.LENGTH_LONG).show();
break;
//用户注册失败
case EMError.USER_REG_FAILED:
Toast.makeText(mActivity, "账户注册失败 code: " + errorCode + ", message:" + message, Toast.LENGTH_LONG).show();
break;
default:
Toast.makeText(mActivity, "ml_sign_up_failed code: " + errorCode + ", message:" + message, Toast.LENGTH_LONG).show();
break;
}
}
});
}
}
}).start();
}

要回复问题请先登录注册