@@ -0,0 +1,1098 @@
+%0D%0Apackage com.dove.common.content;%0D%0A%0D%0Aimport android.os.Handler;%0D%0Aimport android.os.HandlerThread;%0D%0A%0D%0A/**%0D%0A * Helper class for managing the background thread used to perform io operations%0D%0A * and handle async broadcasts.%0D%0A */%0D%0Apublic class AsyncHandler %7B%0D%0A    private static final HandlerThread sHandlerThread = new HandlerThread(%22AsyncHandler%22);%0D%0A    private static final Handler sHandler;%0D%0A%0D%0A    static %7B%0D%0A        sHandlerThread.start();%0D%0A        sHandler = new Handler(sHandlerThread.getLooper());%0D%0A    %7D%0D%0A%0D%0A    /**%0D%0A     * Causes the Runnable r to be added to the message queue. The runnable will%0D%0A     * be run on the background thread to which inner handler is attached.%0D%0A     * %0D%0A     * @param r The Runnable that will be executed.%0D%0A     * @return Returns true if the Runnable was successfully placed in to the%0D%0A     *         message queue. Returns false on failure, usually because the%0D%0A     *         looper processing the message queue is exiting.%0D%0A     */%0D%0A    public static boolean post(Runnable r) %7B%0D%0A        return sHandler.post(r);%0D%0A    %7D%0D%0A%0D%0A    private AsyncHandler() %7B%0D%0A    %7D%0D%0A%7D%0D%0A

copy the AsyncHandler from google's deskclock com.android.deskclock.AsyncHandler. Helper class for managing the background thread used to perform io operations and handle async broadcasts.