结构

继承关系

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。例如,对象B的finalize方法可以推迟执行对象A的finalize,因此它会导致推迟回收A的内存空间。为了安全,使用ReferenceQueue,因为在垃圾回收时,它在VM处理引用的方式上提供了更多的控制方法。

补充

文章精选

android线程 Handler Message Queue AsyncTask线程模型

Android中的Handler, Looper, MessageQueue和Thread

本文转自博客园农民伯伯的博客,原文链接:Android中文API(127) —— MessageQueue,如需转载请自行联系原博主。

Android中文API(127) —— MessageQueue相关推荐

  1. Android 中文API (94) —— MediaController

    前言 本章内容是android.widget.MediaController,版本为Android 2.3 r1,翻译来自"唐明",再次感谢"唐明" !期待你一 ...

  2. Android 中文 API 文档 (45) —— AbsoluteLayout.LayoutParams

    前言 本章内容是 android.widget.AbsoluteLayout.LayoutParams,版本为Android 2.2 r1,翻译来自"绵白糖",再次感谢" ...

  3. Android 中文API (92) —— MenuInflater

    前言 本章内容是android.view.MenuInflater,版本为Android 2.3 r1,翻译来自"獨鍆躌踄",欢迎大家访问他的博客:http://www.cnblo ...

  4. Android 中文 API (90) —— WindowManager

    一.结构 public interface WindowManager extends android.view.ViewManager android.view.WindowManager 二.概述 ...

  5. Android 中文API (70) —— BluetoothDevice[蓝牙]

    前言 本章内容是 android.bluetooth.BluetoothDevice,为Android蓝牙部分的章节翻译.蓝牙设备类,代表了蓝牙通讯国足中的远端设备.版本为 Android 2.3 r ...

  6. android 中文 API (41) —— RatingBar.OnRatingBarChangeListener

    前言 本章内容是 android.widget.RatingBar.OnRatingBarChangeListener,版本为Android 2.2 r1,翻译来自madgoat,欢迎大家访问他的博客 ...

  7. Android 中文API (91) —— GestureDetector

    前言 本章内容是android.view.GestureDetector,版本为Android 2.3 r1,翻译来自"Haiya 胡蝶",再次感谢"Haiya 胡蝶&q ...

  8. Android 中文 API (93) —— BaseExpandableListAdapter

    前言 本章内容是android.widget.BaseExpandableListAdapter,版本为Android 2.3 r1,翻译来自"天涯明月刀",欢迎大家访问他的博客: ...

  9. Android 中文 API (19) —— TwoLineListItem

    一.结构 public class TwoLineListItem extends RelativeLayout java.lang.Object android.view.View android. ...

最新文章

  1. 浅谈敏捷开发及Scrum工具leangoo(三)
  2. freemarker的常用内建函数
  3. java map 多个值_java 一个函数EnumMap返回多个值
  4. mybatis设置Map空值返回
  5. 到底谁应该对软件开发的质量负责?
  6. zoj 1409 Communication System
  7. 软件项目管理 问答题
  8. 小甲鱼 C语言 19课 字符串的处理函数
  9. 求字符串中ASCII码值最大和ASCII码值最小的字符
  10. Unity之A星算法
  11. 夜神模拟器+Burp抓包(简直是后端复现调试的福音)
  12. 易语言新手入门教程第十四课 - QQ自动登录器第二部分
  13. word自动添加题注,带章节编号并根据章节重新开始编号
  14. 专科三年的教训,写给自己,也给正在学习路上的你
  15. Git错误!:403错误
  16. win10 系统开启自带热点,手机无法连接(连接超时)
  17. 华为海思总裁:压在保密柜里面的芯片可以拿出来了
  18. SyntaxError :invalid syntax错误解决办法
  19. webRTC(六):webrtc信令服务器实现
  20. Intel金融加速卡计算库及FPGA期权定价应用

热门文章

  1. HTML5 Canvas简简单单实现手机九宫格手势密码解锁
  2. Excel和数据库的导入与导出
  3. .INFO域名总量跌破700万,8月第三周净减51,477个
  4. 面试技巧——保持一颗乐观的心态
  5. Ajax实现简单用户名重名查询
  6. Java并发编程:Java内存模型JMM
  7. 区块链开发公司谈区块链将会成为下一场科技革命
  8. 重要通知 | WanaCrypt0r 2.0及Onion等勒索软件安全建议
  9. java使用jdom生成xml格式文件
  10. 【ccf-csp201512-5】矩阵