Hander,多线程传递数据
//线程传递数据 子线程将数据放在 hander中,然后用 hander的sendMsg方法发到 主线程的handleMessage中
子线程 -------> hander---------->主线程 ------->刷新数据
private EditText edt; //一个文本框
private Button btn; //一个按钮
private Handler myHeadle; //一个hander
//主线程中生成hander 并在此接受数据 (回调函数)
myHeadle = new Handler(){
public void handleMessage(android.os.Message msg) {
edt.setText((String)msg.obj);
super.handleMessage(msg);
};
};
btn = (Button) findViewById(R.id.handle);
edt = (EditText) findViewById(R.id.edt_hander);
//给按钮绑定点击事件 让其启动子线程
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
new myThread().start();
}
});
}
//子线程
public class myThread extends Thread{
@Override
public void run() {
super.run();
int sum =0;
for (int i = 0; i <100; i++) {
sum +=i;
//得到hander的msg对象,并将数据加到msg的obj中 ,将数据发出
Message msg = myHeadle.obtainMessage();
msg.obj = "求和为"+sum;
myHeadle.sendMessage(msg);
//System.out.println("和是"+sum);
try {
Thread.sleep(1);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("sllep4出错了");
}
}
}
}
Hander,多线程传递数据相关推荐
- InheritableThreadLocal类原理简介使用 父子线程传递数据详解 多线程中篇(十八)...
上一篇文章中对ThreadLocal进行了详尽的介绍,另外还有一个类: InheritableThreadLocal 他是ThreadLocal的子类,那么这个类又有什么作用呢? 测试代码 publi ...
- 【转】Android 之最新最全的Intent传递数据方法
原文地址:https://www.jianshu.com/p/1169dba99261 intent传递数据 为什么要和intent单独拿出来讲,因为Intent传递数据也是非常重要的 一.简单的传递 ...
- Intent传递数据全解
概述 之前的博文也有介绍,查看-->用户界面开发基础 这里单独抽取出来,更加详细的记录一下,其实主要是API的使用. Intent传递简单数据 可以以直接通过调用Intent的putExtra( ...
- 从Zygote孵化frameworks进程,分析StartActivity流程中intent传递数据的最大值。
Pangu-Immortal (Pangu-Immortal) · GitHub 当我们用Intent传输大数据时,有可能会出现错误: val intent = Intent(this@MainAct ...
- activity 点击后传递数据给fragment_Fragment 新特性 : Fragment Result API 使用以及源码分析
原标题: Android Fragments: Fragment Result 原文地址: https://proandroiddev.com/android-fragments-fragment-r ...
- Intent传递数据时,可以传递哪些类型数据
Intent传递数据时,下列的数据类型哪些可以被传递(abcd)(多选) A.Serializable B.charsequence C.Parcelable D.Bundle 除了上面的还能传递 ...
- 主线程是如何向子线程传递数据的?_c++ 利用thread创建线程
用进行多线程开发 小时候,老师总是教育我们上课要专心,"一心不可二用".可是CPU这个不听话的"熊孩子"偏偏却在一个芯片中加入了两个甚至多个运算核心,想要一&q ...
- 微信小程序-页面间如何进行传递数据(通信)
前言 在小程序中组件与组件之间的通信是通过在引用组件处,在自定义组件上添加自定义属性实现的,子组件内部通过properties进行接收 更多关于组件与组件之间的通信可参考小程序-实现自定义组件以及自定 ...
- startActivity(xx,xx.class) 传递数据
传递数据一般的Activity之间如下 Intent intent = new Intent(xx,xx.class); intent.putExtra("key","v ...
最新文章
- 手把手教你使用 Python 制作贪吃蛇游戏
- CentOS 5.5升级网卡驱动
- Select2控件的使用
- 飞畅科技教你如何快速选择工业网管poe交换机?
- vue+element-ui大文件的分片上传和断点续传js-spark-md5和browser-md5-file
- 在POM 4中,dependency中还引入了scope可以使用5个值
- 计算机网络(二十七)-IPv4
- java 操作cursor数据库_Java连接各种数据库以及调用存储过程
- uniCloud服务空间免费云存储图床系统源码
- Thinkphp5内核大型程序员交流博客系统源码
- php时间日期函数转字符串,php自定义时间转换函数示例
- 全国计算机二级雷同卷怎么处理,信息系统项目管理师考试结束后,雷同卷怎么判定你知道吗?...
- MediaBuffer使用要点
- 象棋( Xiangqi, ACM/ICPC Fuzhou 2011, UVa1589)
- (KWS-LSTM)Max-pooling loss training of long short-term memory networks for small-footprint keyword s
- 东方博宜 #1007统计大写英文字母的个数
- 特效制作软件AE(After Effects)插件安装
- 【NLP】pyltp工具介绍、安装和使用代码+示例
- 做个自己站内搜索引擎
- Python使用 plt.savefig 保存图片时是空白图片怎么解决
热门文章
- GMSL高带宽视频数据接入的方法
- linux 路由转发 ipv6,IPv6路由
- 计算机组成原理----有关数据通路
- JAVA个人博客系统毕业设计,个人博客系统设计与实现,个人博客网页设计毕设作品
- matlab 函数不定参数,matlab function定义一个函数,但一直出来说输入参数数目不足。我用的是2014版本,不知道数目原因啊?...
- C语言练习-统计数字个数
- git 不显示远端分支问题
- 白话理解java多线程之setDaemon()方法
- APK打包、安装流程
- 2022杭电多校第八场题解