目錄
os.Handler 篇
- 工程中使用的大多是 android.os 包裏面的Handler
- Handler 發送不成功,或者 Handler 內部handlerMessage 方法未響應:
一、檢查發送的方法是否使用的 send 開頭的方法,請勿直接調用handlerMessage(),
二、Handler Looper被關閉,檢查代碼,或者直接在創建Handler的時候傳入一個線程Looperif (mhandler == null) { //handler不執行 主動添加Looper HandlerThread handlerThread = new HandlerThread("handler_thread"); handlerThread.start(); mhandler = new Mhandler(activity, handlerThread.getLooper()); } //_______________________________________________ private static class Mhandler extends Handler { SoftReference<Activity> softReference; public Mhandler(BluttoothUtilBaseActivity softReference, Looper looper) { super(looper); this.softReference = new SoftReference< Activity >(softReference); } @Override public void handleMessage(Message msg) { super.handleMessage(msg); } }
-