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 的使用相关推荐

  1. android message 代码,Android Handler移除Message详解及实例代码

    Android Handler移除Message详解 问题: 1.removeMessage(what)函数是否只能移除对应what值的Message? 2.对于Delayed发送的Message,能 ...

  2. 详解Android Handler的使用

    我们进行Android开发时,Handler可以说是使用非常频繁的一个概念,它的用处不言而喻.本文就详细介绍Handler的基本概念和用法. Handler的基本概念           Handle ...

  3. android handler 的removeMessages的使用

    今天,简单讲讲android里如何使用handler的removeMessages函数. 这个很简单,之前自己也一致在使用,所以这里记录一下. 具体的如下: removeMessages会将handl ...

  4. Android Handler讲述很详细的一篇文章

    Android中的Handler <一> Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 ...

  5. android编程断网的时候回调,Android Handler的详解及实例

    Android Handler的详解 Handler我们常常用于通知主线程做相对应的操作,但是如果使用不但的话就会造成内存泄露,所以记录写正确的Handler写法. Handler handler = ...

  6. Android Handler介绍

    本文转自:http://www.cnblogs.com/keyindex/articles/1822463.html 前言 学习android一段时间了,为了进一步了解android的应用是如何设计开 ...

  7. Android Handler的使用!!!

    大家好我们这一节讲的是Android Handler的使用,在讲Handler之前,我们先提个小问题,就是如何让程序5秒钟更新一下Title. 首先我们看一下习惯了Java编程的人,在不知道Handl ...

  8. Android Handler与Looper原理简析

    一直感觉自己简直就是一个弱智,最近越来越感觉是这样了,真的希望自己有一天能够认同自己,认同自己. 本文转载于:https://juejin.im/post/59083d7fda2f60005d14ef ...

  9. Android handler Thread 修改UI Demo

    /*********************************************************************** Android handler Thread 修改UI ...

最新文章

  1. php字符串截取自​定义函数
  2. 进程中的信号赋值与变量赋值
  3. 微信小程序学习笔记02:微信小程序注册
  4. 特定时间循环增加一个时间段值
  5. sudo spctl --master-disable_2020推荐聊城灭火器检测--正规企业--【聊城市久安消防】...
  6. 计算机ppt试题训练,教案计算机试题.ppt
  7. VSCODE无法代码跳转
  8. python中的哈希表数据结构
  9. sap scc4 客户端设置(设置生产机不可更改代码)
  10. init cloudchannel failerr:10102 - message:参数无效
  11. java邮件发送 qq与163邮箱互发和qq和163邮箱发送其他邮箱实例
  12. 2015 IT人才招聘趋势分析
  13. c语言else需要条件,C语言else条件判断
  14. 心理学和人工智能第一部分 心理学(四)—— 心理学的主要学派以及对人工智能的价值
  15. 游戏制作策划人员指南
  16. Linux下移动anaconda虚拟环境的位置
  17. 第五章面向对象编程设计与开发
  18. java 公交管理系统 代码_java公交线路管理系统
  19. Codeforces Round #514 (Div. 2)-D. Nature Reserve
  20. 【Java设计模式】简单学外观模式——万能遥控器

热门文章

  1. libACE-6.3.3.so: cannot open shared object file: No such file or directory
  2. Python 标准库之 Queue
  3. [翻译]Python中yield的解释
  4. LeetCode简单题之山羊拉丁文
  5. GOF23设计模式(创建型模式) 原型模式
  6. MLPerf Inference 0.7应用
  7. TorchScript神经网络集成技术
  8. 服务器技术综述(三)
  9. python 使用 struct 把数据变成字节流
  10. Error:Could not download guava.jar (com.google.guava:guava:19.0): No cached version available for of