一,如果不帶引數的例項化:Handler handler = new Handler();那麼這個會預設用當前執行緒的looper。
二,一般而言如果Handler是要來重新整理操作UI的,那麼就需要在主執行緒下跑。那麼在主執行緒 Handler handler = new Handler()。
三,如果在其他執行緒,也要滿足這個功能的話,要Handler handler = new Handler(Looper.getMainLooper());不用重新整理ui,只是處理訊息。
四,當前執行緒如果是主執行緒的話,Handler handler = new Handler();不是主執行緒的話,Looper.prepare(); Handler handler = new Handler();Looper.loop();或者Handler handler = new Handler(Looper.getMainLooper())。
不是的,有以下兩種:
一,如果不帶引數的例項化:Handler handler = new Handler();那麼這個會預設用當前執行緒的looper。
二,一般而言如果Handler是要來重新整理操作UI的,那麼就需要在主執行緒下跑。那麼在主執行緒 Handler handler = new Handler()。
三,如果在其他執行緒,也要滿足這個功能的話,要Handler handler = new Handler(Looper.getMainLooper());不用重新整理ui,只是處理訊息。
四,當前執行緒如果是主執行緒的話,Handler handler = new Handler();不是主執行緒的話,Looper.prepare(); Handler handler = new Handler();Looper.loop();或者Handler handler = new Handler(Looper.getMainLooper())。