@Override
                        public void run() {
                            Looper.prepare();
                            synchronized (Run.class) {
                                // This time is 1000*3 (3 milliseconds)
                                // And the async dif to sync method
                                backgroundPoster = new HandlerPoster(Looper.myLooper(), 3 * 1000, true);
                                // notify run next
                                try {
                                    Run.class.notifyAll();
                                } catch (Exception e) {
                                    e.printStackTrace();
                                }
                            }
                            Looper.loop();
                        }
Get the Background thread Handler

@return Handler
caprice/kit-handler/src/main/java/net/qiujuer/genius/kit/handler/Run.java