Handler相关笔记
来源:互联网 发布:淘宝天猫装修助手 编辑:程序博客网 时间:2024/06/06 15:36
一.Handler的实例化
如果你不带参数的实例化:Handler handler = new Handler();那么这个会默认用当前线程的looper
一般而言,如果你的Handler是要来刷新操作UI的,那么就需要在主线程下跑。
情况:
1.要刷新UI,handler要用到主线程的looper。那么在主线程 Handler handler = new Handler();,如果在其他线程,也要满足这个功能的话,要Handler handler = new Handler(Looper.getMainLooper());
2.不用刷新ui,只是处理消息。 当前线程如果是主线程的话,Handler handler = new Handler();不是主线程的话,Looper.prepare(); Handler handler = new Handler();Looper.loop();或者Handler handler = new Handler(Looper.getMainLooper());
若是实例化的时候用Looper.getMainLooper()就表示放到主UI线程去处理。
如果不是的话,因为只有UI线程默认Loop.prepare();Loop.loop();过,其他线程需要手动调用这两个,否则会报错。
二.Message的实例化
最好使用Message msg = handler.obtainMessage();因为此时的msg不是自己新建的,就不需要去申请内存,性能上会高出很多,然而发送msg时,用obtainMessage()和sendMessage()都行。
- Handler相关笔记
- handler相关
- Handler相关
- Handler相关
- handler相关
- Handler 笔记
- Handler笔记
- Handler笔记
- Handler笔记
- android handler相关资料
- android handler相关资料
- Handler消息应用相关
- Handler Message相关说明
- interView - handler相关
- Handler 相关的问题
- Handler相关面试题
- Handler 之 ThreadLocal 相关
- Handler的相关知识
- 中科爱讯WiFi探针TZ002使用配置方法
- 《Java Web 从入门到精通 》 第一章 DAY1
- mysql优化基本常识
- Shape自身的属性
- Linux getsockopt SO_ERROR values (errno.h)
- Handler相关笔记
- Uva133救济金发放
- Yii2.0-advanced-9—缓存配置(redis)
- gpio键盘active_low参数 的作用
- 二维码生成器
- iOS--构建版本无效
- jsp页面中插入jsp代码片段
- 面向对象的三个基本特征
- ActionListener的三种实现方法