Android类参考---HandlerThread
2070 点击·0 回帖
![]() | ![]() | |
![]() | 1. 继承关系 java.lang.Object |______java.lang.Thread |______Android.os.HandlerThread 2. 类概要 这个类能够方便的启动一个新的线程,这个线程带有一个消息循环。这个消息循环能够被用来创建Handler类及其子类。要注意的是,线程的start()方法必须依然要被调用。 这个类继承自java.lang.Thread类。 Public 构造器如下: A. HandlerThread(String name) B. HandlerThread(String name, int priority) Public方法如下: A. getLooper():这方法返回一个跟线程关联的Looper对象 B. getThreadId():这个方法返回本线程的标示。 C. quit():请求退出当前正在运行的消息循环。 D. run():调用接受者所持有的Runnable对象的run()方法。 Protected方法: onLooperPrepared():它是一个回调方法,如果在启动消息循环之前,需要执行一些安装任务,那么可以明确的重写这个方法。 继承的方法: 这个类继承了以下三个类的方法: A. java.lang.Thread B. java.lang.Object C. java.lang.Runnable 3. 构造器说明: public HandlerThread(String name) public HandlerThread(String name, int priority) 这两个构造器都能够创建一个HandlerThread对象。 参数说明: priority:定义线程运行的优先级。这个值必须是Android.os.Process类所支持的值,而不是来自java.lang.Thread类。 4. Public方法说明 A.public Looper getLooper() 这个方法翻译跟线程相关联的Looper对象。如果这个线程没有被启动或者因为一些原因而是isAlive()方法返回了false,那么这个方法就会返回null。如果这个线程已经被启动了,这个方法会被阻塞,直到这个消息循环被初始化完成。 返回值:Looper对象 B.public int getThreadId() 这个方法返回本线程的标识,详细请看Process.myTid()。 C.public boolean quit() 请求退出当前正在运行的消息循环。如果线程还没有被启动或者线程已经执行完成(这种情况下,getlooper()返回null),那么这个方法会返回false,否则这个消息循环被要求退出,并返回true。 D.public void run() 调用接收器所持有的Runnable对象的run()方法。如果没有Runnable对象被设置,则什么事情也不做。 5. Protected方法: protected void onLooperPrepared() 这是一个回调方法,如果在启动消息循环之前,需要执行一些设置动作,就可以明确的覆写这个方法。 | |
![]() | ![]() |