Android中Handler的sendEmptyMessage的理解_sends a message containing only the what value, to-程序员宅基地

技术标签: Android基础  

在写代码的过程中,碰到一行代码不理解,去看了下源码,来记录下。

mHandler.sendEmptyMessage(0);
sendEmptyMessage这个方法之前没有碰到过,查阅源码后发现:

    /**
     * Sends a Message containing only the what value.
     *  
     * @return Returns true if the message was successfully placed in to the 
     *         message queue.  Returns false on failure, usually because the
     *         looper processing the message queue is exiting.
     */
    public final boolean sendEmptyMessage(int what)
    {
        return sendEmptyMessageDelayed(what, 0);
    }

发现底层调用了sendEmptyMessageDelayed方法,

这个的解释是,只发送一个包含what值的message。

继续看源码:

    /**
     * Sends a Message containing only the what value, to be delivered
     * after the specified amount of time elapses.
     * @see #sendMessageDelayed(android.os.Message, long) 
     * 
     * @return Returns true if the message was successfully placed in to the 
     *         message queue.  Returns false on failure, usually because the
     *         looper processing the message queue is exiting.
     */
    public final boolean sendEmptyMessageDelayed(int what, long delayMillis) {
        Message msg = Message.obtain();
        msg.what = what;
        return sendMessageDelayed(msg, delayMillis);
    }

看到这里就知道了,确实发送了一个只包含what值的消息。


确实,不看源码的话,完全不知道这个方法到底做了什么,看来以后还是要多多阅读源码。




版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/duyiqun/article/details/70513561

智能推荐

第一次见的根号分治-程序员宅基地

文章浏览阅读119次。根号分治_根号分治

一、基于MATLAB的数字图像处理———灰度变换_f=imread('c:/experiment/test3.jpg'); >> imhist(f,8-程序员宅基地

文章浏览阅读2.1w次,点赞27次,收藏220次。基于MATLAB的数字图像处理———灰度变换与空间滤波对于图像平面,定义为二维函数 f (x,y),其中x,y分别为空间横竖坐标。当f,x,y都是有限离散值时,图像即为数字图像。一、图像的输入/输出和显示相关函数:imread(‘filename’) //读取图片imshow(f)//显示图片figure//保留第一幅并输出第二幅你好! 这是你第一次使用 Markdown编辑器 ..._f=imread('c:/experiment/test3.jpg'); >> imhist(f,8); >>figure,imshow(f);

初学者的VSFTP搭建并使用_vsftpd不支持mfmt-程序员宅基地

文章浏览阅读328次。搭建VSFTP并使用文章目录搭建VSFTP并使用vsftp简介现在,我们开始搭建vsftp接下来,我们挂载一下镜像文件然后我们看下yum源中的文件接下来,我们建一个目录,将这些文件放进去再接着,我们将光盘中的本地yum源全都拷贝到本地的ftp目录中然后,我们需要建立一个yum索引最后,我们开启vsftp服务器客户端之前已经安装了ftp服务,我们之间进行测试现在,我们将本地yum源移除,再清空一下本地yum缓存,然后查看一下这边我们先回到服务端,查看一下密钥现在,我们配置一下yum源仓库文件最后,我们清空一_vsftpd不支持mfmt

Halcon教程一 :软件入门_halcon入门教程-程序员宅基地

文章浏览阅读4.1w次,点赞146次,收藏614次。最近想学习一下机器视觉 用到的库是Halcon自己到网上找halcon的教程不是收费的 就算随便搞搞的没有能系统去学习的知识体系而且大多博主可能就一篇教程 对于新手来说简直是致命的 我国互联网的生态建设如此不堪出现了有人想学 没人牵头的状况为了让大家更加如何去使用halcon我准备探索之后出一套halcon系列的教程如果你也在学halcon 可以点个收藏 一起学习首先halcon软件打开后是这个样子的可以看到上面两行是一些功能选项这个我们先不管我们首先认识一下下面的四个窗口左上角_halcon入门教程

JavaWeb企业实战项目(五):后台模块1_admin product listservlet-程序员宅基地

文章浏览阅读855次。文章目录 1、任务总述  2、权限过滤器  3、查看所有分类  4、添加分类信息  5、查看商品信息  6、上传商品信息原理分析  7、实现上传商品信息_admin product listservlet

深井地下水监测测量仪_深井水监测方案-程序员宅基地

文章浏览阅读705次。液位传感器外形尺寸:WH6显示控制仪主要技术参数:显示范围:—999~9999精度:±0.5%+1个字;继电器输出:AC250V/3A(阻性负载)上、下限两组常开常闭输出,可自己任意设定;工作电源:AC220V,50Hz;仪表的外型尺寸:160*80*95(mm),也有其他尺寸供选择;仪表的安装开孔尺寸:152*76(mm);仪表的输入信号:二线制变送器4~20mA。如要取4~20mA电流,只要在液位传感器回路里串联即可。电 源: 85V AC~265V AC,120VDC~380VDC,功._深井水监测方案

随便推点

android studio动态调试smali,【AndroidStudio】使用AndroidStudio动态调试Smali文件-程序员宅基地

文章浏览阅读251次。1.简介smalidea是一个IntelliJ IDEA/Android Studio smali语言插件,可实现动态调试smali代码。下载地址为:https://github.com/JesusFreke/smali/wiki/smalidea。Android Studio的安装,就是傻瓜式的安装,一路next下去。接下来笔者介绍一下笔者的软件环境:jdk 1.8,android studio..._最新版安卓studio smalidea是哪个插件

GoLang—爬虫—解析JSON数据_golang 爬虫json解析-程序员宅基地

文章浏览阅读2k次,点赞3次,收藏5次。JSON作为一种重要的数据格式,具有良好的可读性以及自描述性,广泛地应用在各种数据传输场景中。在网络爬虫中,当网页采用AJAX方式渲染数据时,我们必须找出AJAX的异步请求方式,并且模拟发送AJAX,从中获取数据内容,AJAX的响应数据大部分采用JSON格式表示。GoLand可以使用标准库encoding/json解析JSON数据,此外还有第三方包ffjson、easyjson、jsoniter..._golang 爬虫json解析

vue 项目配置EsLint_@vue/eslint-config-standard-程序员宅基地

文章浏览阅读1.7k次。前言前面的博文介绍了用standardJS进行vue项目的规范https://blog.csdn.net/GISuuser/article/details/114034641。但是发现有一个问题,无法修改规则,有一些规则不适合公司现有项目,又尝试了使用EsLint。配置也非常简单。配置安装依赖。最好用下面的方法,因为只安装Eslint,在初始化的时候会提示你安装下面剩余的,到时候非常麻烦,npm速度也慢。cnpm install --save-dev babel-eslint esli_@vue/eslint-config-standard

基于uni-app教学设备故障报修系统的设计与实现-计算机毕业设计源码97990_uniapp报修系统源码-程序员宅基地

文章浏览阅读285次。小程序教学设备故障报修系统主要采用微信小程序技术,java语言,Mysql数据库,对于应用程序的开发要求具备完整功能,使用简单的特点,并建立一个数据完整安全稳定的数据库。教学设备故障报修系统的开发技术具有很高可行性,且开发人员掌握了一定的开发技术,所以系统的开发具有可行性。_uniapp报修系统源码

Go 围炉札记-程序员宅基地

文章浏览阅读440次。Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。

生于云,长于云,华为云推动开发者数字化创新-程序员宅基地

文章浏览阅读471次。三十余年来,华为一直坚持技术创新,不断突破极限,用技术推动世界进步。华为云作为智能世界的云底座,将协同支撑鲲鹏、昇腾等在内的开发者生态,为开发者提供广阔舞台,实现一切皆服务,共创新价值。

推荐文章

热门文章

相关标签