搜索
android - handler的sendMessage()和handleMessage()能不能都在主线程,如果可以,那这样做有必要么?
高洛峰
高洛峰 2017-04-17 17:16:30
[Android讨论组]
高洛峰
高洛峰

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

全部回复(11)
怪我咯

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

PHP中文网

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

阿神

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

怪我咯
  1. 能。

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

伊谢尔伦

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

天蓬老师

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

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

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

怪我咯

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

伊谢尔伦

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

PHP中文网

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

PHP中文网

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号