课程概述
用于为线程运行消息循环的类。默认情况下线程do没有与之关联的消息循环;要创建一个,请调用准备()
在要运行循环的线程中,然后循环()
让它处理消息,直到循环停止。
与消息循环的大多数交互都是通过处理程序
类。
这是Looper线程实现的典型示例,使用分离准备()
和循环()
创建初始处理程序与Looper通信。
LooperThread类扩展了Thread{公共处理程序mHandler;公共void run(){Looper.prepare();mHandler=新Handler(){public void handleMessage(消息消息){//在此处处理传入消息}};Looper.loop();}}
总结
[展开]
继承的方法 |
来自班级java.lang.Object(java.lang.对象)
对象
|
克隆()
创建并返回此对象 .
|
布尔值
|
等于(对象o)
将此实例与指定对象进行比较,并指示它们是否都是平等的。
|
空隙
|
最后确定()
当垃圾收集器检测到此实例不再可访问时调用。
|
最终的等级<?>
|
获取类()
|
整数
|
哈希代码()
返回此对象的整数哈希代码。
|
最终的空隙
|
通知()
导致线程等待此对象的监视器(通过呼叫其中一个wait() 方法)被唤醒。
|
最终的空隙
|
通知全部()
导致所有等待此对象监视器的线程(通过呼叫其中一个wait() 方法)被唤醒。
|
字符串
|
到字符串()
返回一个字符串,该字符串包含此对象。
|
最终的空隙
|
等待()
使调用线程等待另一个线程调用通知() 或notifyAll() 方法。
|
最终的空隙
|
等待(长毫微秒,整数纳米)
使调用线程等待另一个线程调用通知() 或notifyAll() 方法或直到指定的超时过期。
|
最终的空隙
|
等待(长毫)
使调用线程等待另一个线程调用通知() 或notifyAll() 方法或直到指定的超时过期。
|
|
公共方法
公众静态的空隙
环
()
在此线程中运行消息队列。一定要打电话退出()
结束循环。
公众静止的活套
我的环路
()
返回与当前线程关联的Looper对象。退换商品如果调用线程未与Looper关联,则为null。
公众静止的消息队列
myQueue(我的队列)
()
返回消息队列
与当前关联的对象线程。这必须从运行Looper的线程或将引发NullPointerException。
公众静态的空隙
准备
()
将当前线程初始化为循环器。这使您有机会创建处理程序,然后引用这个活套,在实际开始循环之前。一定要打电话循环()
调用此方法后,通过调用退出()
.
公众静态的空隙
准备主回路
()
将当前线程初始化为循环器,并将其标记为应用程序的主活套。应用程序的主活套是由Android环境创建的,因此您永远不需要自己调用这个函数。另请参见:准备()
公众空隙
完全安全地
()
安全退出活套。
导致循环()
方法,以便在所有剩余消息后立即终止已在消息队列中处理了已到期的消息。但是,在未来的到期时间内,将不会出现挂起的延迟消息在循环终止之前交付。
在请求回送器退出后,任何向队列发送消息的尝试都将失败。例如sendMessage(消息)
方法将返回false。
公众空隙
设置消息日志记录
(打印机打印机)
控制此Looper处理消息时的消息日志记录。如果启用后,日志消息将写入打印机在每次消息调度的开始和结束时,标识目标处理程序和消息内容。
参数
打印机
| 将接收日志消息的Printer对象,或null用于禁用消息日志记录。 |
公众的字符串
到字符串
()
返回一个字符串,该字符串包含此对象。鼓励子类重写此方法并提供考虑对象类型和数据的实现。这个默认实现等效于以下表达式:
getClass().getName()+“@”+整数.toHexString(hashCode())
请参见编写有用的到字符串
方法如果你打算实现你自己的到字符串
方法。