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);}
代码如下:
主线程:
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);}
相关文章推荐
- Android使用Handler实现子线程与子线程、主线程之间通信
- Android之HandlerThread源码分析和简单使用(主线程和子线程通信、子线程和子线程通信)
- Android的消息机制,用Android线程间通信的Message机制,Android中Handler的使用方法——在子线程中更新界面,handler机制
- Android中Handler的使用方法——在子线程中更新界面
- Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask等
- Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask等
- Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask等
- Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask等
- Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask等
- Android的消息机制,用Android线程间通信的Message机制,Android中Handler的使用方法——在子线程中更新界面,handler机制
- Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask等
- Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask
- Android中Handler的使用方法——在子线程中更新界面
- Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask等
- Android,UI主线程与子线程 handler,thread使用
- Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask等
- Android中Handler的使用方法——在子线程中更新界面
- Android的消息机制,用Android线程间通信的Message机制,Android中Handler的使用方法——在子线程中更新界面,handler机制
- Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask等
- Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面