前言:

有时候,想要一个类循环查询怎么办呢?其中一种方法就是,通过runnable和handler嵌套使用。

代码:

例如:

public class AlarmParamsManager implements Runnable {//其他代码/*** 定时器的Handler*/private Handler mTimerHandler;//初始化函数,随便自己写public void init(...., Context context) {//启动秒定时器mTimerHandler = new Handler();mTimerHandler.postDelayed(this, 1000);}@Overridepublic void run() {//加自己的其他代码mTimerHandler.postDelayed(this, 1000);}}

看,这里,我想要报警管理器循环查询是否到达报警的条件,就可以如此循环执行。当然,取消的时候,调用:

mTimerHandler.removeCallbacks(runnable);

至于在哪儿取消,runnable参数怎么传入,就是根据每个人的情况自己选择了。

runnable和handler联合实现计时循环相关推荐

  1. Android Runnable与Handler和Thread的使用,Handler构造方法弱引用实现

    PS:在使用Runnable时,可能会内存泄露.Runnable是一个匿名内部类,因此它对当前Activity有一个隐式引用.如果Activity在销毁之前,任务还未完成, 那么将导致Activity ...

  2. android 消息循环机制--looper handler

    Looper类说明   Looper 类用来为一个线程跑一个消息循环. 线程在默认情况下是没有消息循环与之关联的,Thread类在run()方法中的内容执行完之后就退出了,即线程做完自己的工作之后就结 ...

  3. android之Handler Runnable实现倒计时

    public class Countdown extends Activity{ private int time = 30;  //初始化时间 public void onCreate(Bundle ...

  4. 论文阅读05:基于循环神经网络的联合事件抽取-Joint Event Extraction via Recurrent Neural Networks

    公众号:数据挖掘与机器学习笔记 1.简介 事件抽取是把含有事件信息的非结构化文本以结构化的形式呈现出来,在自动文摘.自动问答.信息检索等领域有着广泛的应用.近些年来 ,事件抽取一直吸引着许多研究机构和 ...

  5. Android计时常用的7种方式

    以下计时方式都是Android中常见的计时方式,现总结如下: 1.timer.timertask配合handler计时 2.countdowntimer计时 3.handler精确计时方式 4.han ...

  6. 倒计时 总结 Timer Handler CountDownTimer RxJava MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  7. Handler的postDelayed()关闭的方法

    关闭的方法主要使用removeCallbacks,下面举一个demo 说明 使用方法: 1,首先创建一个Handler对象 Handler handler=new Handler(); 2,然后创建一 ...

  8. 消息处理机制之Handler

    下面的代码内容来自http://www.cnblogs.com/qingblog/archive/2012/06/27/2566021.html 什么是handler?handler扮演了往MQ上添加 ...

  9. Android -- 消息处理机制源码分析(Looper,Handler,Message)

    android的消息处理有三个核心类:Looper,Handler和Message.其实还有一个Message Queue(消息队列),但是MQ被封装到Looper里面了,我们不会直接与MQ打交道,因 ...

最新文章

  1. 正则表达式的兼容性问题
  2. 【深度学习】利用深度学习进行时间序列预测
  3. MySQL复习资料——用于突击考试总结
  4. [AtCoder Grand Contest 048] D - Pocky Game(区间dp + 博弈)
  5. Casperjs中fill提交表单遇到的问题
  6. python整数类型在每一台计算机上的取值范围是一样的_关于python统计一个整数列表中不同数值种类数的问题。...
  7. 11/27 记事本
  8. 从0开始聊聊自动化静态代码审计工具
  9. 真的明白Code、RO-data、RW-data和ZI-data吗?
  10. 布莱叶盲文-谷歌生态
  11. Springboot集成百度地图实现定位打卡功能
  12. Code First开发系列之管理数据库创建,填充种子数据以及LINQ操作详解
  13. 使用pytorch获取bert词向量
  14. 是堆内存分为年轻代和年老代!!!
  15. usb转com口驱动
  16. 深演智能数智化 “三角魔方”浮出水面,企业征战数字化转型沙场的最新秘密武器?...
  17. 调用百度人脸识别API
  18. 2022 全球网络黑产常用攻击方法 Top 10
  19. AutoCAD2008绿色版用法
  20. long类型在32位系统和64位系统的问题(android O )

热门文章

  1. 控制div的大小自适应_可以漂移的电动轮椅,采用“自适应重心控制系统”,根本不怕翻车...
  2. I/O异步之I/O完成端口
  3. 如何在优雅地Spring 中实现消息的发送和消费
  4. 30个极大提高开发效率的Visual Studio Code插件
  5. Exchange 2010和Exchange 2016共存部署-10:配置多域名证书
  6. 在spring web中启动mqtt
  7. 瑞星:ATM出现漏洞 银行:哪有这回事?
  8. upstream--负载
  9. win 常用网络命令
  10. readv和writev函数