使用Handler来对线程之间传值
来源:互联网 发布:网络带来的利与弊简写 编辑:程序博客网 时间:2024/06/18 14:24
在安卓中新建一个线程,一般我们会在遇到耗时的操作的时候,将耗时的操作放到新开辟的线程当中,然后将产生的数据传到主线的时候就要用到Handler来处理了,handler使用Message来传递通信,然后将值传过去。
public class MainActivity extends Activity {
Button btn;
int j;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity);
btn = (Button) findViewById(R.id.btn);
final Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
if (msg.what == 1) {
System.out.println("输出--j--"+msg.arg1);
}
}
};
final Thread t=new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
for(int i=0;i<9;i++){
Message msg=new Message();
j=i;
msg.what=1;
msg.arg1=j;
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
handler.sendMessage(msg);
}
}
});
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
t.start();
}
});
}
}
输出的值为:
- 使用Handler来对线程之间传值
- 使用Handler在主线程和子线程之间传值
- Android:使用Handler在线程之间通信
- Android使用Handler实现子线程与子线程、主线程之间通信
- Handler 线程中的使用
- Android线程之间的通讯机制Handler
- <Android 初步> Handler------线程之间通信利器
- Android 使用handler实现线程间发送消息 (主线程 与 子线程之间)、(子线程 与 子线程之间)
- Handler初学:主线程与子线程分别建立Handler对传message
- 使用Handler在线程之间传递消息所遇到的问题及解决方法
- 使用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的线程使用来更新UI----Thread、Handler、Looper、TimerTask等
- Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask等
- ShareSDK For IOS
- 细数iOS上那些你绝对不会注意到的神细节
- caffe代码阅读5:Layer的实现细节-2016.3.17
- apache tomcat 集群
- python 刷题:二维数组中的查找
- 使用Handler来对线程之间传值
- PHP过滤重复的值
- HTML5新控件 - 颜色选择器
- MD5加密
- 在Eclipse的Debug页签中设置虚拟机参数
- String转换成时间戳(String Date 时间戳)
- java 不复制字符串前提下替换字符串中的空格算法实现O(n)
- 排序算法之Bubble sorts and variants
- nginx, tomcat 集群