android sendmessage和post的区别,handler中post和send方式区别
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方式区别相关推荐
- ajax的post跟get区别,Ajax中post与get的区别
get和post都是向服务器发送一种请求,只是发送机制不同 . 1. GET可以通过在请求URL上添加请求参数, 而POST请求则是作为HTTP消息的实体内容发送给WEB服务器. 2. get方式请求 ...
- PHP中self和static的区别,php中self与static的区别
原文链接,猛击这里. php中self与static的区别 通过一些示例,我们可以很容易看出self和static的区别.假定我们有class Car – 它有两个方法,model和getModel. ...
- php 抽象类 接口 区别,PHP中抽象类、接口的区别与选择分析
本文实例分析了PHP中抽象类.接口的区别与选择.分享给大家供大家参考,具体如下: 区别: 1.对接口的使用是通过关键字implements.对抽象类的使用是通过关键字extends.当然接口也可以通过 ...
- php 中session与cookies的区别,php中session和cookie的区别
php中session和cookie的区别 本文较为详细的比较了php中session与cookie区别.分享给大家供大家参考.具体分析如下: 1.存放的位置 cookie保存在客户端,session ...
- python中函数和类的区别_Python中函数和方法的区别
简单总结: 与类和实例无绑定关系的function都属于函数(function): 与类和实例有绑定关系的function都属于方法(method). 首先摒弃错误认知:并不是类中的调用都叫方法 函数 ...
- matlab括号区别,matlab中各种括号(),[],与{}的区别与认识
matlab中各种括号(),[],与{}的区别与认识 发布时间:2018-06-04 10:37, 浏览次数:469 , 标签: matlab 原文 在matlab中,常常会遇到(),[],和{},这 ...
- python中str和int区别_python中eval与int的区别浅析
python中eval和int的区别是什么?下面给大家介绍一下: 1.eval()函数 eval(<字符串>)能够以Python表达式的方式解析并执行字符串,并将返回结果输出.eval() ...
- python中int和eval的区别_python中eval与int的区别浅析
python中eval和int的区别是什么?下面给大家介绍一下: 1.eval()函数 eval()能够以Python表达式的方式解析并执行字符串,并将返回结果输出.eval()函数将去掉字符串的两个 ...
- python中的return和print的区别_python中return和print的区别(详细)
Huskiesir python最近正在研究.今天,我面临一个问题,那就是,返回和印刷的区别.双方都能输出结果.的区别是什么?闲话少说,看下面的例子.# Code1: def break_words( ...
最新文章
- CoreData和SQLite多线程访问时的线程安全问题
- 【NLP】XLnet:GPT和BERT的合体,博采众长,所以更强
- 请写php合并数组,合并PHP数组
- 函数计算镜像加速:从分钟到秒的跨越
- RabbitMQ队列持久化
- 怎样配置键盘最方便,以及一些设计的思考
- 浅谈缓存技术在ASP.NET中的运用
- asterisk 互联
- python写进程_将数据作为后台进程在Python中写入磁盘
- 去百度/阿里/腾讯…做测试的,都是什么样的人?
- Maven 私服的简单使用
- Android读取电话薄中的电话号码
- 拓端tecdat|R语言分位数回归、GAM样条曲线、指数平滑和SARIMA对电力负荷时间序列预测
- mysql 环境_MySQL怎么配置环境变量?
- mac快捷键修改跟windows一样_如何把Windows按键改成苹果按键
- Hadoop 入门学习思维导图
- 7-5 华氏度转摄氏度(四舍五入) (5分) java
- 【机器视觉】 dev_get_preferences算子
- javaweb JAVA JSP 流浪狗管理系统(宠物狗管理系统)jsp小宠物在线管理网站源码
- GB/T 7714-2005参考文献规范[转]
热门文章
- 【5】C++语法与数据结构之STL_list学生管理系统_链表内排序_函数指针
- OpenMP之双重for循环并行计算改进
- 模糊查询关键字不区分大小写_SQL简单查询
- 综合知识计算机类编制,天津事业编综合知识是什么
- android 音量键 广播,【Android 7.0 Audio】: 按键调节音量的调用过程
- 通信工程施工图案例分析
- C++一天一个程序(三)
- python中的命名空间_深入理解Python中的命名空间和范围
- P1488 肥猫的游戏
- struts2.3.4 问题