概述
/创建一个子线程,用于主线程向子线程发送消息
class MyThread extends Thread {
Handler handler=null;
public Handler getHandler(){
return handler;
}
@Override
public void run() {
//当子线程给主线程发时不需要创建Looper,因为主线程默认会调用该方法
//当主线程给子线程发送消息时,子线程需要创建Looper
Looper.prepare();
handler=new Handler(){
@Override
public void handleMessage(Message msg) {
Log.d("子线程",msg.arg1+"");
}
};
//启动Looper
Looper.loop();
}
}
}
case R.id.btn3:
//将线程申明为全局变量 使用第一种发送消息方法
//注意:哪个线程给哪个线程发,就调用接收方的handler
Message message =thread.getHandler().obtainMessage();
message.arg1=89;
thread.getHandler().sendMessage(message);
break;
}
//一开始先启动线程????
thread=new MyThread();
thread.start();
最后
以上就是朴素皮卡丘为你收集整理的主线程给子线程发送消息的全部内容,希望文章能够帮你解决主线程给子线程发送消息所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复