//线程传递数据     子线程将数据放在 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,多线程传递数据相关推荐

  1. InheritableThreadLocal类原理简介使用 父子线程传递数据详解 多线程中篇(十八)...

    上一篇文章中对ThreadLocal进行了详尽的介绍,另外还有一个类: InheritableThreadLocal 他是ThreadLocal的子类,那么这个类又有什么作用呢? 测试代码 publi ...

  2. 【转】Android 之最新最全的Intent传递数据方法

    原文地址:https://www.jianshu.com/p/1169dba99261 intent传递数据 为什么要和intent单独拿出来讲,因为Intent传递数据也是非常重要的 一.简单的传递 ...

  3. Intent传递数据全解

    概述 之前的博文也有介绍,查看-->用户界面开发基础 这里单独抽取出来,更加详细的记录一下,其实主要是API的使用. Intent传递简单数据 可以以直接通过调用Intent的putExtra( ...

  4. 从Zygote孵化frameworks进程,分析StartActivity流程中intent传递数据的最大值。

    Pangu-Immortal (Pangu-Immortal) · GitHub 当我们用Intent传输大数据时,有可能会出现错误: val intent = Intent(this@MainAct ...

  5. activity 点击后传递数据给fragment_Fragment 新特性 : Fragment Result API 使用以及源码分析

    原标题: Android Fragments: Fragment Result 原文地址: https://proandroiddev.com/android-fragments-fragment-r ...

  6. Intent传递数据时,可以传递哪些类型数据

    Intent传递数据时,下列的数据类型哪些可以被传递(abcd)(多选) A.Serializable  B.charsequence C.Parcelable  D.Bundle 除了上面的还能传递 ...

  7. 主线程是如何向子线程传递数据的?_c++ 利用thread创建线程

    用进行多线程开发 小时候,老师总是教育我们上课要专心,"一心不可二用".可是CPU这个不听话的"熊孩子"偏偏却在一个芯片中加入了两个甚至多个运算核心,想要一&q ...

  8. 微信小程序-页面间如何进行传递数据(通信)

    前言 在小程序中组件与组件之间的通信是通过在引用组件处,在自定义组件上添加自定义属性实现的,子组件内部通过properties进行接收 更多关于组件与组件之间的通信可参考小程序-实现自定义组件以及自定 ...

  9. startActivity(xx,xx.class) 传递数据

    传递数据一般的Activity之间如下 Intent intent = new Intent(xx,xx.class); intent.putExtra("key","v ...

最新文章

  1. 手把手教你使用 Python 制作贪吃蛇游戏
  2. CentOS 5.5升级网卡驱动
  3. Select2控件的使用
  4. 飞畅科技教你如何快速选择工业网管poe交换机?
  5. vue+element-ui大文件的分片上传和断点续传js-spark-md5和browser-md5-file
  6. 在POM 4中,dependency中还引入了scope可以使用5个值
  7. 计算机网络(二十七)-IPv4
  8. java 操作cursor数据库_Java连接各种数据库以及调用存储过程
  9. uniCloud服务空间免费云存储图床系统源码
  10. Thinkphp5内核大型程序员交流博客系统源码
  11. php时间日期函数转字符串,php自定义时间转换函数示例
  12. 全国计算机二级雷同卷怎么处理,信息系统项目管理师考试结束后,雷同卷怎么判定你知道吗?...
  13. MediaBuffer使用要点
  14. 象棋( Xiangqi, ACM/ICPC Fuzhou 2011, UVa1589)
  15. (KWS-LSTM)Max-pooling loss training of long short-term memory networks for small-footprint keyword s
  16. 东方博宜 #1007统计大写英文字母的个数
  17. 特效制作软件AE(After Effects)插件安装
  18. 【NLP】pyltp工具介绍、安装和使用代码+示例
  19. 做个自己站内搜索引擎
  20. Python使用 plt.savefig 保存图片时是空白图片怎么解决

热门文章

  1. GMSL高带宽视频数据接入的方法
  2. linux 路由转发 ipv6,IPv6路由
  3. 计算机组成原理----有关数据通路
  4. JAVA个人博客系统毕业设计,个人博客系统设计与实现,个人博客网页设计毕设作品
  5. matlab 函数不定参数,matlab function定义一个函数,但一直出来说输入参数数目不足。我用的是2014版本,不知道数目原因啊?...
  6. C语言练习-统计数字个数
  7. git 不显示远端分支问题
  8. 白话理解java多线程之setDaemon()方法
  9. APK打包、安装流程
  10. 2022杭电多校第八场题解