Handler的用法
阿新 • • 發佈:2018-11-07
首先定義標記變數,如下所示:
privatestaticfinalintMESSAGE_NO_PHOTO_FRAME=5;
然後在需要延遲(即需要用訊息機制)的地方利用Handler傳送訊息延遲,如下所示:
mHandler.sendEmptyMessageDelayed(MESSAGE_NO_PHOTO_FRAME,2000);
最後是在handlemessage里加上剛才定義的標記變數,並寫出想在延遲後做的事情,如下所示:
caseMESSAGE_NO_PHOTO_FRAME:{
if(dialog != null&& dialog.isShowing()){
dialog.dismiss(); 讓原先的dialog消失
}
mLogicManager.setPhotoDecodeFailureListener(mPhotoDecodeFailListener);
}
設定圖片解碼失敗的監聽器,如果失敗,則顯示相應的對話方塊
紅色標記的地方在延遲兩秒鐘之後做的事情。
如果想讓某個東東顯示一會(幾秒),然後消失或顯示別的或有其它要乾的什麼事,就可以利用上面的這種訊息機制的方法羅~~沒那麼難吧~~