qq_33617305 2016-07-02 08:43 采纳率: 0%
浏览 768

注册事件中调用mob第三方短信验证的回调方法,正确后向服务器发送请求的thread不执行

case R.id.btn_register:// 注册
//设置注册按钮不可点击
mBtnRegister.setClickable(false);
mBtnRegister.setBackgroundResource(R.drawable.btn_bg_pressed);
mphone = mEtRegsterPhone.getText().toString().trim();
mpwd = mEtRegsterPwd.getText().toString();
if (TextUtils.isEmpty(mphone)) {
showToastLong("手机号码为空!");
} else if (TextUtils.isEmpty(mpwd)) {
showToastLong("密码为空!");
} else if (!UserMsgValidate.isMobile(mphone)) {
showToastLong("手机号码错误不存在!");
} else if (mphone.length() == 11
&& mEtCode.getText().toString().trim().length() == 4) {
//校验手机号与验证码信息,执行handler方法
SMSSDK.submitVerificationCode("86", mphone, mEtCode.getText()
.toString());
Log.i("connect.....", "验证结束,开始注册..........");
//想服务器发送请求
if (mCodeFlag) {
final Message msg = new Message();
Log.i("connect.....","---------------lalall==================");
new Thread() {
public void run() {
Log.i("connect.....","--------okokok-------lalall==================");
String result = getResult(netConn(mphone, mpwd));
Log.i("connect.....", "thread..result........" + result);
Log.i("connect.....", "thread..........");
if (result.equals("success")) {//注册成功
Log.i("connect.....", "zhuce success..........");
openActivity(LoginActivity.class);
finish();
} else if (result.equals("userexists")) {//用户已存在
mBtnRegister.setClickable(true);
mBtnRegister.setBackgroundResource(R.drawable.btn_bg_normal);
showToastLong("该用户已存在!");
} else if (result.equals("fail")) {//注册失败
mBtnRegister.setClickable(true);
mBtnRegister.setBackgroundResource(R.drawable.btn_bg_normal);
showToastLong("系统繁忙,请稍后注册!");
} else if (result.equals("连接超时")) {//连接超时
mBtnRegister.setClickable(true);
mBtnRegister.setBackgroundResource(R.drawable.btn_bg_normal);
showToastLong("网络较慢,请稍等片刻!");
}

                    }
                }.start();
            }
        }

        break;


        Handler handler = new Handler() {
    public void handleMessage(Message msg) {// 验证手机号和验证码
        if (msg.what == 50) {
            if (msg.arg2 == SMSSDK.RESULT_COMPLETE) {// result
                if (msg.arg1 == SMSSDK.EVENT_SUBMIT_VERIFICATION_CODE) {// even
                    mCodeFlag = true;
                    Log.i("connect.....", "mCodeFlag........." + mCodeFlag);
                }
            } else {
                Log.i("connect.....", "mCodeFlag........." + mCodeFlag);
                mCodeFlag = false;
                showToastLong("验证码错误!");
            }
        }

    }

};
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥30 这是哪个作者做的宝宝起名网站
    • ¥60 版本过低apk如何修改可以兼容新的安卓系统
    • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
    • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
    • ¥50 有数据,怎么用matlab求全要素生产率
    • ¥15 TI的insta-spin例程
    • ¥15 完成下列问题完成下列问题
    • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
    • ¥15 YoloV5 第三方库的版本对照问题
    • ¥15 请完成下列相关问题!