HandlerThread 模仿UI執行緒輪詢
阿新 • • 發佈:2019-02-03
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;