android 两个线程的交互
来源:互联网 发布:java执行cmd命令 参数 编辑:程序博客网 时间:2024/04/30 12:35
其中一个线程代码
lt=new LooperThread(this);//用于接收信息,其中定义了一个handle对象,用于发送和接收信息
lt.start();
new Thread(){ //开启线程通过bundle发送信息
public void run() {
for(int i=1;i<=10;i++)
{
String mString="计数器的值:"+i;
Bundle b=new Bundle();
b.putString("msg", mString);
Message message=new Message();
message.setData(b);
message.what=1;
lt.handler.sendMessage(message);
try {
Thread.sleep(3000);
} catch (Exception e) {
e.printStackTrace();
}
}
};
}.start();
下面是接收信息Thread实现
public class LooperThread extends Thread{
Handler handler;
public Context context;
public LooperThread(Context context){//用于获取上下文
this.context=context;
}
@Override
public void run() {
Looper.prepare();//使用prepare建立消息队列
handler=new Handler(){
@Override
public void handleMessage(Message message) {
super.handleMessage(message);
switch (message.what) {
case 1:
Bundle b=message.getData();
String mString=b.getString("msg");
Toast.makeText(context, mString, Toast.LENGTH_SHORT).show();
break;
default:
break;
}
};
};
Looper.loop();//建立消息循环
}
}
- android 两个线程的交互
- android studio 两个app之间的交互
- Exchanger 实现两个伙伴线程之间的数据交互
- android线程的交互,以及使用方法
- Android开发线程间的交互
- android线程交互
- Android后台线程和UI线程的5种交互
- Android后台线程和UI线程的交互
- Java线程:线程的交互
- Java线程:线程的交互
- Java线程:线程的交互
- Java线程:线程的交互
- Java线程:线程的交互
- Java线程:线程的交互
- Java线程:线程的交互
- Java线程:线程的交互
- Java线程:线程的交互
- Java线程:线程的交互
- 如何在SFDC中获得整个object的field的record?
- 图的历遍-深度优先历遍、广度优先历遍
- Struts拦截百度编辑器解决方法
- 使用DataTable和hibernate加载数据的几个问题
- Session
- android 两个线程的交互
- WPF 绘制图表
- POJ-1658
- Scala深入浅出实战经典:20,Scala中的本地函数与作为语言一等公民的函数详解
- 静态测试与动态测试
- 第三周项目1—顺序表的基本运算
- 无题
- Scala深入浅出实战经典:21,Scala中的偏函数实战详解
- mac是否启动了ssh