当前位置: 首页 > news >正文

Android中文API(127) —— MessageQueue

结构

继承关系

public class MessageQueue extends Object

        

java.lang.Object

android.os.MessageQueue

 

类概述

保存消息列表的低级别类,这些消息由Looper对象派发。消息并不是直接添加到MessageQueue中的,而是通过与Looper对象关联的MessageQueue.IdleHandler对象添加的。

    调用Looper.myQueue方法可以获取当前线程的MessageQueue

 

公共方法

public final void addIdleHandler (MessageQueue.IdleHandler handler)

向消息队列中添加一个新的MessageQueue.IdleHandler。当调用IdleHandler.queueIdle()返回false时,此MessageQueue.IdleHandler会自动的从消息队列中移除。或者调用removeIdleHandler(MessageQueue.IdleHandler)也可以从消息队列中移除MessageQueue.IdleHandler

此方法是线程安全的。

     参数

         handler         要添加的IdleHandler

 

public final void removeIdleHandler (MessageQueue.IdleHandler handler)

    从队列中移除之前调用addIdlehandler(MessageQueue.IdleHandler)添加的MessageQueue.IdleHandler。如果handler不在当前的空闲列表,不做任何事。

         参数

              handler       要移除的IdleHandler

 

受保护方法

protected void finalize ()

         在对象被VM回收之前调用。只有当垃圾回收器检测到运行的所有线程都不再使用此对象时才会出现。

         在对象被垃圾回收之前,此方法可以用来释放系统资源或者做其他的清理工作。默认的此方法实现是空的,这也是VM所期望的,但是子类可以重写此方法。在此方法执行是抛出的未捕获异常会导致程序立即结束,否则则会忽略异常。

         注意,VM会保证任何对象的finalize方法最多调用一次,但是它不会保证何时(或者是否)会调用finalize。例如,对象Bfinalize方法可以推迟执行对象Afinalize,因此它会导致推迟回收A的内存空间。为了安全,使用ReferenceQueue,因为在垃圾回收时,它在VM处理引用的方式上提供了更多的控制方法。


本文转自over140 51CTO博客,原文链接:http://blog.51cto.com/over140/602176,如需转载请自行联系原作者

 

相关文章:

  • Hadoop Hive与Hbase关系 整合
  • ss命令使用示例
  • 深入浅出Attribute(中)——Attribute本质论
  • HTML与XML总结
  • Excel2003常用快捷键
  • 微软发布预览版SQL Server跨平台开发工具
  • vsphere 5.1进行Hypervisor嵌套
  • Vbs脚本编程简明教程之四
  • Oracle RAC 跨节点并行运算
  • sed命令 学习笔记
  • 在linux中添加新硬盘并创建LVM组
  • [20161101]rman备份与数据文件变化7.txt
  • 揭开AS程序的外纱(五) -- 什么是面向对象的编程?
  • 需求分析详细设计概要设计说明书部分样本
  • Exchange Server 2010 部署全攻略(三)
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • 03Go 类型总结
  • 2017届校招提前批面试回顾
  • canvas绘制圆角头像
  • echarts花样作死的坑
  • gcc介绍及安装
  • Material Design
  • Spring-boot 启动时碰到的错误
  • web标准化(下)
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 技术发展面试
  • 简单数学运算程序(不定期更新)
  • 前端_面试
  • 少走弯路,给Java 1~5 年程序员的建议
  • 数据仓库的几种建模方法
  • 学习Vue.js的五个小例子
  • 怎么将电脑中的声音录制成WAV格式
  • zabbix3.2监控linux磁盘IO
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​Linux·i2c驱动架构​
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • (4)logging(日志模块)
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (二)换源+apt-get基础配置+搜狗拼音
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (简单) HDU 2612 Find a way,BFS。
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (全注解开发)学习Spring-MVC的第三天
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (转)http协议
  • (转)用.Net的File控件上传文件的解决方案
  • .a文件和.so文件
  • .net core 连接数据库,通过数据库生成Modell
  • .NET Standard 的管理策略
  • .Net Web项目创建比较不错的参考文章
  • .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
  • @AutoConfigurationPackage的使用
  • @Autowired @Resource @Qualifier的区别