现在的位置: 首页 > 综合 > 正文

handler

2018年07月31日 ⁄ 综合 ⁄ 共 683字 ⁄ 字号 评论关闭

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

抱歉!评论已关闭.