您的位置:首页 > 移动开发 > Android开发

Android中使用Handler在主线程和子线程中传消息报空指针异常

2017-01-02 04:23 253 查看
handler在主线程中定义,子线程中往主线程发消息,消息不空,但是主线程中无法获取到

代码如下:

主线程:

if (conn == null) {

conn = new ConnectServer(msg,LoginActivity.this);

Log.e(TAG, "成功" );

}

conn.start();

public final Handler mHandler = new Handler(){

public void handleMessage(Message msg) {

Log.e("系统消息", "handler传值回来");

            String login=(String)msg.obj;

            

};

};

子线程:

public ConnectServer(String message,LoginActivity login){

    

     sendmsg = message;

     //this.handler = handler;

     this.login = login;

    }

public void run() {

String backmsg = "9999";

Message msg = Message.obtain();

msg.obj = backmsg;

login.mHandler.sendMessage(msg);}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐