handler的sendMessage()和handleMessage()能不能都在主线程,如果可以,那这样做有必要么?

请问大家,handler的sendMessage()和handleMessage()能不能都在主线程,如果可以,那这样做有必要么?

回复
阅读 6.2k
11 个回答

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

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

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

  1. 能。

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

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

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

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

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

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

新手上路,请多包涵

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

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

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

主线程没有必要 可以用eventbus发送时间处理时间啊

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏