sweetyi 2017-06-05 13:54 采纳率: 25%
浏览 764

handler发送消息遇到问题

有两个和服务器进行数据请求的接口,一个是登录接口(登录采用手机号和密码),一个是获取用户名接口(因为服务器会随机给每一个注册的用户分配一个用户名);
登录接口成功处理:

                Message msg = LoginActivity.loginHandler.obtainMessage();
                msg.what = LoginActivity.LOGIN_MESSAGE_PROCESS;
                msg.obj = str;
                LoginActivity.loginHandler.sendMessage(msg);

获取用户名接口成功处理:

                Message msg = LoginActivity.userNameHandler.obtainMessage();
                msg.what = LoginActivity.USER_NAME;
                msg.obj = str;
                LoginActivity.userNameHandler.sendMessage(msg);

对应有两个处理的handler,从上代码可以看出,一个为loginHandler,一个为userNameHandler,

loginHandler成功的处理为:
case LOGIN_SUCCESS: {
// 存储登陆信息
Editor editor = sharedPreferences.edit();
editor.putBoolean("isLogin", true);
editor.commit();

                    //将用户信息存入数据库
                    DaoConfig daoConfig = CreatDB.getDaoConfig();
                    DbManager db = x.getDb(daoConfig);

                    try {
                        db.delete(UserInfo.class);

                        try {
                            initData();
                            UserInfo userInfo = new UserInfo();
                            userInfo.setId(1);
                            userInfo.setUserPhone(userAccount.getText().toString());
                            userInfo.setUserPassword(userPassword.getText().toString());
                            db.save(userInfo);

                        } catch (DbException e1) {
                            e1.printStackTrace();
                        }

                        finish();

userNameHandler成功的处理为:
case USER_NAME:
try {
userName = msg.obj.toString();
Log.e("userName",userName);
sharedPreferences = getSharedPreferences("UserName", MODE_PRIVATE);
// 存储登陆信息
Editor editor = sharedPreferences.edit();
editor.putString("userName", userName);
editor.commit();
} catch (Exception e) {
e.printStackTrace();
}
break;

现在有一个问题,获取成功的用户名无法像用户手机号和密码一样保存到sqlite中?求问有没有什么好的方法?

  • 写回答

1条回答 默认 最新

  • devmiao 2017-06-05 17:18
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog