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

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

全部回复(11)
刘奇

Handler主要用于异步消息的处理,
如果都是在主线程,我个人觉得没必要

洪涛

这个肯定是能的,至于是否有必要要看个人习惯了。

阿神

可以都在主线程,做一些联动的时候可以用到,自定义控件时也有可能用到

刘奇
  1. 能。

  2. 看业务才能说有没有必要。我要说没必要,你肯定要写个大新闻把我批判一番

伊谢尔伦

答案是肯定的,很多教学的简单demo都是这样写的,但是项目中一般都不会吧

Peter_Zhu

Handler 用于线程间通讯,主线程和主线程之间当然没问题

不过个人感觉 Handler 毕竟用起来过于手动、繁琐,而且限制很多,需要在新线程执行任务并发布给主线程的话,为何不试试 AsyncTask 或者 RxAndroid?

另外都是主线程,干嘛不直接调用方法?

刘奇

你需要控制ui更新的节奏可用这种逻辑

伊谢尔伦

这个事肯定的呀
有木有必要看你具体需求吧

洪涛

肯定是可以的,主要还是看需求,一般都在主线程里完成

洪涛

如果没有指定Looper,默认就是在主线程的。如果处理不耗时,都在主线程是没关系的。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板