今天回顾下handler 记录一个延时的demo

使用 postDelayed 主要代码如下:

public class MainActivity extends AppCompatActivity {private Handler handler;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);handler = new Handler();handler.postDelayed(new Runnable() {@Overridepublic void run() {Toast.makeText(MainActivity.this, "延迟5s", Toast.LENGTH_SHORT).show();}},5000);}@Overrideprotected void onDestroy() {super.onDestroy();if (handler != null) {handler.removeCallbacksAndMessages(null);handler = null;}}
}

或者

public class MainActivity extends AppCompatActivity {private Handler handler;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);handler = new Handler();Runnable runnable = new Runnable() {@Overridepublic void run() {Toast.makeText(MainActivity.this, "延时5s", Toast.LENGTH_SHORT).show();}};// 延迟5s弹Toasathandler.postDelayed(runnable,5000);}@Overrideprotected void onDestroy() {super.onDestroy();if (handler != null) {handler.removeCallbacksAndMessages(null);handler = null;}}
}

Handler 实现的一个延时操作相关推荐

  1. Android 延时操作的三种方式

    在Android开发中我们可能会有延时执行某个操作的需求,例如我们启动应用的时候,一开始呈现的是引导页面,3秒后进入主界面,这就是一个延时操作. 下面是实现延时操作的三种方法: 一.使用线程的休眠实现 ...

  2. 开发中避免延时操作技巧详解

    这篇文章主要为大家介绍了开发中避免延时操作技巧详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪 前言 开发中我们或多或少会涉及到一些场景需要使用延时操作,而延时操作其实 ...

  3. Handler 实现的一个循环操作

    这个使用Handler 实现的一个循环操作还是比较简单的,下面就直接给出demo了 一个间隔5s 弹一次Toast 的demo 如下 public class MainActivity extends ...

  4. Kafka科普系列 | 轻松理解Kafka中的延时操作

    欢迎跳转到本文的原文链接:https://honeypps.com/mq/kafka-basic-knowledge-of-delay-operation/ 本文起源于之前去面试的一道面试题,面试题大 ...

  5. 计算发送延时与传播延迟_Kafka科普系列 | 轻松理解Kafka中的延时操作

    作者:朱小厮 来源:公众号朱小厮的博客 本文起源于之前去面试的一道面试题,面试题大致上是这样的:消费者去Kafka里拉去消息,但是目前Kafka中又没有新的消息可以提供,那么Kafka会如何处理? 如 ...

  6. 嵌入式操作系统内核原理和开发(延时操作)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com]            延时操作是操作系统中经常遇到的一种情形.延时的原因很多,有的时候是为了等 ...

  7. 2.linux系统基础笔记(延时操作、实时系统中的定时器、事件)

    延时操作 延时操作是操作系统中经常遇到的一种情形.延时的原因很多,有的时候是为了等待外设芯片处理结束,有的时候是为了暂时释放cpu的使用权,有的就是为了希望在一段时间获取资源,如果没法在单位时间内获取 ...

  8. WPF 延时操作实现 --- Application.DoEvents()

    WPF 延时操作实现 - Application.DoEvents() 如果是在Winform中,我们可以这样实现 sleep延时方法: System.Threading.Thread.Sleep(1 ...

  9. python 循环实现延时_Python延时操作实现方法示例

    本文实例讲述了Python延时操作实现方法.分享给大家供大家参考,具体如下: 在日常的开发中,往往会遇到这样的需求,需要某一个函数在一段时间之后才执行以达到某种特定的效果.此时,我们就需要某种机制,使 ...

最新文章

  1. java越权发送邮件_已登录用户 越权 访问action方法怎么解决?
  2. 史密斯圆图串并联口诀_看得懂的史密斯圆图(个人总结)
  3. 读配置文件能够保持顺序的 Java Properties 类
  4. Redis最佳实践指南
  5. 理解JS的事件循环过程
  6. LetCode-MSSQL超过5名学生的课
  7. 信安教程第二版-第6章认证技术原理与应用
  8. 关于MX5在Mac无法正常使用开发者模式的解决方案
  9. JavaScript机器学习之KNN算法
  10. ceph怎么搭建文件存储_SUSE专家谈Ceph落地之最佳实践
  11. keras实例化model后,结果返回NoneType
  12. IIS7.0通过FastCGI方式运行PHP遇到的一些问题及解决方法
  13. java 变位词,[Java教程]变位词的查找(下)
  14. 用户空间缺页异常pte_handle_fault()分析--(上)【转】
  15. Spring-boot原理(附带实现一个spring-boot-starter实例和代码下载)
  16. MySQL相关文档索引
  17. VB2010连接 三种数据库 源代码
  18. matlab函数句柄介绍
  19. 机器学习最常用的算法
  20. zktime 协议_zktime5.0考勤管理系统使用说明书(1.0版).pdf

热门文章

  1. Python 生成器总结
  2. python对文件的读写正确操作方式
  3. pycharm debug后会出现 step over /step into/step into my code /force step into /step out 分别表示...
  4. SpringBoot整合MyBatis详细教程~
  5. CPU,GPU,Memory调度
  6. MindSpore:自动微分
  7. 利用反射计芯片进行非接触式液位测量
  8. 结构感知图像修复:ICCV2019论文解析
  9. DCN-cs6200 ospf v2配置
  10. 论防止爆T的重要性:N相关孪生素数