Android Handler sendEmptyMessageDelayed 和 sendEmptyMessage 的使用
sendEmptyMessage 发送空消息
sendEmptyMessageDelayed 指定多少毫秒后发送空消息
常用的还有2个如下
sendMessage :立即发送消息
sendMessageDelayed:指定多少毫秒后发送消息。
如果对sendMessage和 sendMessageDelayed 不熟悉可以点击查看
sendEmptyMessageDelayed 指定多少毫秒后发送空消息, 一般我们做延时操作的时候使用到
比如现在有一个延时10跳转的demo 如下
public class MainActivity extends AppCompatActivity implements Handler.Callback {private Handler handler;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);handler = new Handler(this);handler.sendEmptyMessageDelayed(1, 10 * 1000);}@Overridepublic boolean handleMessage(Message msg) {switch (msg.what) {case 1:startActivity(new Intent(MainActivity.this, OfferActivity.class));break;}return false;}@Overrideprotected void onDestroy() {super.onDestroy();if (handler != null) {handler.removeCallbacksAndMessages(null);handler = null;}}}
sendEmptyMessage 发送空消息, 一般自己想把某种操作放到子线程里面 实例代码如下
public class OfferActivity extends AppCompatActivity implements Handler.Callback {Handler handler;@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.offer_activity_layout);handler = new Handler(this);findViewById(R.id.txt).setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {handler.sendEmptyMessage(999);}});}@Overridepublic boolean handleMessage(Message msg) {switch (msg.what) {case 999:Toast.makeText(this, "开始下载", Toast.LENGTH_SHORT).show();break;}return false;}@Overrideprotected void onDestroy() {super.onDestroy();if (handler != null) {handler.removeCallbacksAndMessages(null);handler = null;}}
}
以上是自己使用过的,希望有所帮助,,,,
源码地址希望
Android Handler sendEmptyMessageDelayed 和 sendEmptyMessage 的使用相关推荐
- android message 代码,Android Handler移除Message详解及实例代码
Android Handler移除Message详解 问题: 1.removeMessage(what)函数是否只能移除对应what值的Message? 2.对于Delayed发送的Message,能 ...
- 详解Android Handler的使用
我们进行Android开发时,Handler可以说是使用非常频繁的一个概念,它的用处不言而喻.本文就详细介绍Handler的基本概念和用法. Handler的基本概念 Handle ...
- android handler 的removeMessages的使用
今天,简单讲讲android里如何使用handler的removeMessages函数. 这个很简单,之前自己也一致在使用,所以这里记录一下. 具体的如下: removeMessages会将handl ...
- Android Handler讲述很详细的一篇文章
Android中的Handler <一> Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 ...
- android编程断网的时候回调,Android Handler的详解及实例
Android Handler的详解 Handler我们常常用于通知主线程做相对应的操作,但是如果使用不但的话就会造成内存泄露,所以记录写正确的Handler写法. Handler handler = ...
- Android Handler介绍
本文转自:http://www.cnblogs.com/keyindex/articles/1822463.html 前言 学习android一段时间了,为了进一步了解android的应用是如何设计开 ...
- Android Handler的使用!!!
大家好我们这一节讲的是Android Handler的使用,在讲Handler之前,我们先提个小问题,就是如何让程序5秒钟更新一下Title. 首先我们看一下习惯了Java编程的人,在不知道Handl ...
- Android Handler与Looper原理简析
一直感觉自己简直就是一个弱智,最近越来越感觉是这样了,真的希望自己有一天能够认同自己,认同自己. 本文转载于:https://juejin.im/post/59083d7fda2f60005d14ef ...
- Android handler Thread 修改UI Demo
/*********************************************************************** Android handler Thread 修改UI ...
最新文章
- php字符串截取自​定义函数
- 进程中的信号赋值与变量赋值
- 微信小程序学习笔记02:微信小程序注册
- 特定时间循环增加一个时间段值
- sudo spctl --master-disable_2020推荐聊城灭火器检测--正规企业--【聊城市久安消防】...
- 计算机ppt试题训练,教案计算机试题.ppt
- VSCODE无法代码跳转
- python中的哈希表数据结构
- sap scc4 客户端设置(设置生产机不可更改代码)
- init cloudchannel failerr:10102 - message:参数无效
- java邮件发送 qq与163邮箱互发和qq和163邮箱发送其他邮箱实例
- 2015 IT人才招聘趋势分析
- c语言else需要条件,C语言else条件判断
- 心理学和人工智能第一部分 心理学(四)—— 心理学的主要学派以及对人工智能的价值
- 游戏制作策划人员指南
- Linux下移动anaconda虚拟环境的位置
- 第五章面向对象编程设计与开发
- java 公交管理系统 代码_java公交线路管理系统
- Codeforces Round #514 (Div. 2)-D. Nature Reserve
- 【Java设计模式】简单学外观模式——万能遥控器
热门文章
- libACE-6.3.3.so: cannot open shared object file: No such file or directory
- Python 标准库之 Queue
- [翻译]Python中yield的解释
- LeetCode简单题之山羊拉丁文
- GOF23设计模式(创建型模式) 原型模式
- MLPerf Inference 0.7应用
- TorchScript神经网络集成技术
- 服务器技术综述(三)
- python 使用 struct 把数据变成字节流
- Error:Could not download guava.jar (com.google.guava:guava:19.0): No cached version available for of