package com.sogouchat.conversation; import java.util.concurrent.CountDownLatch; import android.os.Handler; import android.os.Looper; public class MessageLoadThread extends Thread { private Handler handler; private final CountDownLatch handlerInitLatch; public MessageLoadThread(){ handlerInitLatch = new CountDownLatch(1); } public Handler getHandler() { try { handlerInitLatch.await(); } catch (InterruptedException ie) { // continue? } return handler; } @Override public void run() { // TODO Auto-generated method stub Looper.prepare(); handler = new MessageLoadHandler(); handlerInitLatch.countDown(); Looper.loop(); } }