1. 程式人生 > >HandlerThread 模仿UI執行緒輪詢

HandlerThread 模仿UI執行緒輪詢

1:初始化基礎資料(切記此時的handler並不是UI執行緒的Handler,而是子執行緒的),生命start方法。
HandlerThread mHandlerThread;(全域性變數)

mHandlerThread = new HandlerThread("AdShieldStrategyThread");
mHandlerThread.start();
mMyHandler = new MyHandler(mHandlerThread.getLooper());

private class MyHandler extends Handler {
        public PollHandler(Looper looper) {
            super(looper);
        }

        @Override
        public void handleMessage(Message msg) {
          doSomething();
        }
}


2:可以像使用UI執行緒的handler一樣執行post,postDelay,sendEmptyMessageDelayed等方法。

3:宣告stop方法,釋放資源

mMyHandler.getLooper().quit();
mPollHandler = null; 
mHandlerThread = null;