在子线程中创建 handler,要确保子线程有 Looper,UI 线程默认包含 Looper。我们需要用到一个特殊类HandlerThread。这个类可以轻松的创建子线程 handler
创建步骤:
1.创建一个 HandlerThread,即创建一个包含 Looper 的线程HandlerThread 的构造函数有两个
public HandlerThread(String name) {
super(name);
mPriority = Process.THREAD_PRIORITY_DEFAULT;
}
/**
* Constructs a HandlerThread.
* @param name
* @param priority The priority to run the thread at. The value supplied must be from
* {@link android.os.Process} and not from java.lang.Thread.
*/
public HandlerThread(String name, int priority) {
super(name);
mPriority = priority;
}
这里我们使用第一个就好:
HandlerThread handlerThread=new HandlerThread("xuan");
handlerThread.start();//创建 HandlerThread 后一定要记得 start();
2.通过 HandlerThread 的 getLooper 方法可以获取 Looper
Looper looper=handlerTh