android - handler的sendMessage()和handleMessage()能不能都在主线程,如果可以,那这样做有必要么?
高洛峰
高洛峰 2017-04-17 17:16:30
0
11
1695
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回覆(11)
刘奇

Handler主要用於非同步訊息的處理,
如果都是在主線程,我個人覺得沒必要

洪涛

這個肯定是能的,至於是否有必要要看個人習慣了。

阿神

可以都在主線程,做一些連動的時候可以用到,自訂控制時也有可能用到

刘奇
  1. 能。

  2. 看業務才能說有沒有必要。我要說沒必要,你一定要寫個大新聞把我批判一番

伊谢尔伦

答案是肯定的,很多教學的簡單demo都是這樣寫的,但是專案中一般都不會吧

Peter_Zhu

Handler 用於線程間通訊,主線程和主線程之間當然沒問題

不過個人感覺 Handler 畢竟用起來過於手動、繁瑣,而且限制很多,需要在新線程執行任務並發布給主線程的話,為何不試試 AsyncTask 或者 RxAndroid?

另外都是主線程,幹嘛不直接呼叫方法?

刘奇

你需要控制ui更新的節奏可用這種邏輯

伊谢尔伦

這個事肯定的呀
有木有必要看你具體需求吧

洪涛

一定是可以的,主要還是看需求,一般都在主線程裡完成

洪涛

如果沒有指定Looper,預設就是在主執行緒的。如果處理不耗時,都在主執行緒是沒關係的。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板