Android 開發過程中遇到的一系列問題(持續更新)

目錄

 

os.Handler 篇


os.Handler 篇

  1. 工程中使用的大多是 android.os 包裏面的Handler
  2. Handler 發送不成功,或者 Handler 內部handlerMessage 方法未響應:
    一、檢查發送的方法是否使用的 send 開頭的方法,請勿直接調用handlerMessage(),
    二、Handler Looper被關閉,檢查代碼,或者直接在創建Handler的時候傳入一個線程Looper
    if (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);
                
    
            }
        }
    

     

  3.  

     

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章