handler

activity事件回掉机制和界面事件回调多用到了handler消息传递机制
handler作用---界面更新机制和消息传递机制


imageview幻灯片效果---handler.postdelayed()一个runnable 两次调用两次oncreate和run方法里

handler不光可以post一个runnable(定时更新 UI)还可以send一个message


为什么设计handler:最根本目的解决多线程并发,避免加锁性能下降问题,主线程轮询消息队列处理


handler和looper,messaeQuene关系:
handler封装消息的发送。
looper内部封装一个messagequene
handler与looper建立关系--ui线程创建一个lopper,handler构造方法获取这个looper

自定义线程handler:

handlerThread的使用:避免多线程自定义handler和looper出现空指针
activity的oncrate里{
HandlerThread handlerThread=new HandlerThread();

Handler handler=new Handler(handlerThread.looper()){
@over
handleMessage(Messsage msg){
//执行事件
}
};
handler.sendMessage(1);
}
应用场景--主线程往子线程发消息,子线程维持一个looper,子线程处理耗时操作


主线程和子线程互发消息---一个主线程handler,一个子线程handler配合handlerThread
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值