当密码不正确时,正常显示。
当用户名密码正确时,点击登录按钮软件闪退。
再次点击软件进入,显示欢迎页面然后闪退,不进入登录注册页面。
相关代码
private void login() {
//1.获取输入的用户名和密码
final String loginName = et_login_name.getText().toString();
final String loginPwd = et_login_pwd.getText().toString();
//2.校验输入的用户名和密码登录
if (TextUtils.isEmpty(loginName) || TextUtils.isEmpty(loginPwd)){
Toast.makeText(LoginActivity.this,"输入的用户名或密码不能为空",Toast.LENGTH_SHORT).show();
return;
}
//登录逻辑处理
Model.getInstance().getGlobalThreadPool().execute(new Runnable() {
@Override
public void run() {
// 去环信服务器登录
EMClient.getInstance().login(loginName, loginPwd, new EMCallBack() {
//登陆成功后的处理
@Override
public void onSuccess() {
//对模型层数据的处理
Model.getInstance().loginSucess();
//保存用户账号信息到本地数据库
Model.getInstance().getUserAccountDao().addAccount(new UserInfo(loginName));
runOnUiThread(new Runnable() {
@Override
public void run() {
// //提示登录成功
Toast.makeText(LoginActivity.this,"登录成功",Toast.LENGTH_SHORT).show();
//跳转到主页面
Intent intent = new Intent(LoginActivity.this, MainActivity.class);
startActivity(intent);
finish();
}
});
}
//登录失败的处理
@Override
public void onError(int i, final String s) {
//提示登录失败
runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(LoginActivity.this,"登陆失败"+s,Toast.LENGTH_SHORT).show();
}
} });