handler中post和send方式的区别

1、从用法上

send:发送的是Message

post:发送的是Runnable对象

具体用法,如下代码演示:

MainActivity.java

public class MainActivity extends AppCompatActivity {

private TextView textView;

private static final int SEND_UPDATA_TEXT=0;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

textView = findViewById(R.id.tv);

}

private Handler handler = new Handler(){

@Override

public void handleMessage(Message msg) {

switch (msg.what){

case SEND_UPDATA_TEXT:

textView.setText("send");

break;

default:

break;

}

}

};

//send方式发送消息

public void send(View view){

Message message = new Message();

message.what = SEND_UPDATA_TEXT;

handler.sendMessage(message);

}

//post方式发送消息

public void post(View view){

handler.post(new Runnable() {

@Override

public void run() {

textView.setText("post");

}

});

}

}

activity_main.xml

2、原理实现上

下面这篇文章讲的不错

https://www.jianshu.com/p/43d6cd7b06f1

android sendmessage和post的区别,handler中post和send方式区别相关推荐

  1. ajax的post跟get区别,Ajax中post与get的区别

    get和post都是向服务器发送一种请求,只是发送机制不同 . 1. GET可以通过在请求URL上添加请求参数, 而POST请求则是作为HTTP消息的实体内容发送给WEB服务器. 2. get方式请求 ...

  2. PHP中self和static的区别,php中self与static的区别

    原文链接,猛击这里. php中self与static的区别 通过一些示例,我们可以很容易看出self和static的区别.假定我们有class Car – 它有两个方法,model和getModel. ...

  3. php 抽象类 接口 区别,PHP中抽象类、接口的区别与选择分析

    本文实例分析了PHP中抽象类.接口的区别与选择.分享给大家供大家参考,具体如下: 区别: 1.对接口的使用是通过关键字implements.对抽象类的使用是通过关键字extends.当然接口也可以通过 ...

  4. php 中session与cookies的区别,php中session和cookie的区别

    php中session和cookie的区别 本文较为详细的比较了php中session与cookie区别.分享给大家供大家参考.具体分析如下: 1.存放的位置 cookie保存在客户端,session ...

  5. python中函数和类的区别_Python中函数和方法的区别

    简单总结: 与类和实例无绑定关系的function都属于函数(function): 与类和实例有绑定关系的function都属于方法(method). 首先摒弃错误认知:并不是类中的调用都叫方法 函数 ...

  6. matlab括号区别,matlab中各种括号(),[],与{}的区别与认识

    matlab中各种括号(),[],与{}的区别与认识 发布时间:2018-06-04 10:37, 浏览次数:469 , 标签: matlab 原文 在matlab中,常常会遇到(),[],和{},这 ...

  7. python中str和int区别_python中eval与int的区别浅析

    python中eval和int的区别是什么?下面给大家介绍一下: 1.eval()函数 eval(<字符串>)能够以Python表达式的方式解析并执行字符串,并将返回结果输出.eval() ...

  8. python中int和eval的区别_python中eval与int的区别浅析

    python中eval和int的区别是什么?下面给大家介绍一下: 1.eval()函数 eval()能够以Python表达式的方式解析并执行字符串,并将返回结果输出.eval()函数将去掉字符串的两个 ...

  9. python中的return和print的区别_python中return和print的区别(详细)

    Huskiesir python最近正在研究.今天,我面临一个问题,那就是,返回和印刷的区别.双方都能输出结果.的区别是什么?闲话少说,看下面的例子.# Code1: def break_words( ...

最新文章

  1. CoreData和SQLite多线程访问时的线程安全问题
  2. 【NLP】XLnet:GPT和BERT的合体,博采众长,所以更强
  3. 请写php合并数组,合并PHP数组
  4. 函数计算镜像加速:从分钟到秒的跨越
  5. RabbitMQ队列持久化
  6. 怎样配置键盘最方便,以及一些设计的思考
  7. 浅谈缓存技术在ASP.NET中的运用
  8. asterisk 互联
  9. python写进程_将数据作为后台进程在Python中写入磁盘
  10. 去百度/阿里/腾讯…做测试的,都是什么样的人?
  11. Maven 私服的简单使用
  12. Android读取电话薄中的电话号码
  13. 拓端tecdat|R语言分位数回归、GAM样条曲线、指数平滑和SARIMA对电力负荷时间序列预测
  14. mysql 环境_MySQL怎么配置环境变量?
  15. mac快捷键修改跟windows一样_如何把Windows按键改成苹果按键
  16. Hadoop 入门学习思维导图
  17. 7-5 华氏度转摄氏度(四舍五入) (5分) java
  18. 【机器视觉】 dev_get_preferences算子
  19. javaweb JAVA JSP 流浪狗管理系统(宠物狗管理系统)jsp小宠物在线管理网站源码
  20. GB/T 7714-2005参考文献规范[转]

热门文章

  1. 【5】C++语法与数据结构之STL_list学生管理系统_链表内排序_函数指针
  2. OpenMP之双重for循环并行计算改进
  3. 模糊查询关键字不区分大小写_SQL简单查询
  4. 综合知识计算机类编制,天津事业编综合知识是什么
  5. android 音量键 广播,【Android 7.0 Audio】: 按键调节音量的调用过程
  6. 通信工程施工图案例分析
  7. C++一天一个程序(三)
  8. python中的命名空间_深入理解Python中的命名空间和范围
  9. P1488 肥猫的游戏
  10. struts2.3.4 问题