android.os.Handler--中文

翻译 2013年12月02日 22:38:24

android.os.Handler

Handler类允许你发送和处理和当前MessageQueue相关的Message类和Runnable类。

每一个Handler类都和一个唯一的线程(以及这个线程的MessageQueue)关联。

当你创建一个新的Handler类的时候,它就和创建它的Thread/Message Queue绑定,

也就是说这个Handler类会向它所关联的MessageQueue递送Messages/Runnables并且

在该Message/Runnable从MessageQueue出列时候执行它。

Handler类有两个主要的用途

1,用来调度可能会被执行的Messages和Runnables

2,用来向不属于自己的线程的队列中加入某个动作

调度Messages的完成和以下方法有关:post(Runnable),postAtTime(Runnable,long),postDelayed(Runnable,long),sendEmptyMessage(int),sendMessage(Message),sendMessageAtTime(Message,long)以及sendMessageDelayed(Message,long)。post,postAtTime,postDelayed允许Runnable类在被接收时在MessageQueue入列,sendEmptyMessage,sendMessage,sendMessageAtTime会使包含Bundle对象数据在MEssageQueue入列

(这个Message对象将被Handle的handMessage(Message)方法执行,特别强调的是:当你创建一个Handler类的子类时必须要实现这个方法)。

你可以在Message Queue出列某个Message/Runnable对象时马上执行它,或则在隔设定的时间段后执行。

当你的应用创建了一个进程,它主要的线程的MessageQueue将负责最高优先级的应用对象(Activities,BroadcastReceivers等)

或则由应用创建的Windows。你可以创建自己的线程,这些线程通过前面提到的sendMessage或则post方法来把

Messages/Runnables对象传递给主线程的Message Queue并且在适合的时候执行。



Public Constructors:

Handler():默认的构造函数会将这个Handler和当前的Thread关联起来。

public Methods
public void handleMessage(Message msg):
用于接收Message。子类必须实现

Matplotlib的中文设置

有时候可能需要在 Matplotlib 中使用中文作为标题、坐标或者标签等。 采用 Matplotlib 作图时,默认设置下是无法显示中文的。 例如编写如下脚本: #-*- coding: ut...
  • crazyitlhs
  • crazyitlhs
  • 2014年07月08日 14:49
  • 1605

Js实现中文编码与解码功能

在网页的url中,我们经常会遇到明显的中文,这样的传输会遇到很多问题,我们使用escape进行对其中的中文进行编码 代码如下所示 中文编码 function init() { con...
  • suwu150
  • suwu150
  • 2016年11月05日 11:46
  • 1790

【Latex】Latex 支持中文

总结了下Latex对中文的支持,文章多为引用前人的成果,随着以后遇到新的问题,随时添加此文内容 模板 ---------------------开始----------------------...
  • symsmile
  • symsmile
  • 2015年01月21日 10:31
  • 2172

中文乱码 encodeURI来解决URL传递时的中文问题

解决中文乱麻问题,页面端发出的数据作两次encodeURI var name="张三"; encodeURI(encodeURI(name)); 后台解码:  URLDecoder.d...
  • zqd_java
  • zqd_java
  • 2016年12月29日 10:27
  • 1849

Unity如何显示中文

步骤: 1.安装bmfont和NGUI。打开bmfont,选择options菜单->Font settings,界面如下: 2.选择“微软雅黑”(注意不是“@微软雅黑”,没有“...
  • sinat_24229853
  • sinat_24229853
  • 2015年01月09日 23:11
  • 920

LaTex中文编辑入门

这是用LaTex进行中文编辑的入门简介,里面介绍了最简单的中文编辑的方法,可以很好的解决中文不显示或者显示乱码的问题。...
  • lkj345
  • lkj345
  • 2016年01月14日 13:22
  • 3009

python 如何将字典dict、列表list中的中文正常显示

在代码文件中定义中文时,经常会遇到问题,要么编码错误,要么是无法正常打印显示。例如,dict_chinese.py:#!/usr/bin/python a={'name': 'fengshou'} b...
  • lanyang123456
  • lanyang123456
  • 2017年04月30日 16:31
  • 6314

java pdf写入中文时不显示,如何解决。

java中生成pdf文件需要用到java文件:iText 5.0.6.jar文件 只下载iText5.0.6.jar文件是不能写入中文到pdf文件,同时需要iTextAsian.jar 但是我们在使用...
  • nly19900820
  • nly19900820
  • 2015年12月07日 11:26
  • 4543

Java中用中文命名

Java中用中文命名。。
  • hll814
  • hll814
  • 2016年03月19日 19:49
  • 2338

中文字符编码的相互转换(四)

在代码编写中遇到字符串的地方少不了需要转义。为何要转义、何时转义、如何转义这几个问题也让很多开发者困扰不已。而且,编码和转义关系也是非常密切的。 一、为什么要转义。 以C语言做例子,我想声明一个c...
  • yulongli
  • yulongli
  • 2014年04月14日 20:47
  • 10160
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android.os.Handler--中文
举报原因:
原因补充:

(最多只允许输入30个字)