handlerthread 를 사용 하시면 엄청 편합니다
public class WorksHandlerThread {
private static final HandlerThread worksThread = new HandlerThread("works");
static {
worksThread.start();
}
private static final Handler sWorker = new Handler(worksThread.getLooper());
public static Handler getHandler() {
return sWorker;
}
}
사용법은
Runnable r = new Runnable() {
@Override
public void run() {
//실행코드
}
};
WorksHandlerThread.getHandler().post(r);
로 실행하면 됩니다.