永发信息网

Handler一定要在主线程实例化吗?

答案:2  悬赏:0  手机版
解决时间 2021-11-15 11:52
Handler一定要在主线程实例化吗?
最佳答案
不是的,有以下两种:
一,如果不带参数的实例化:Handler handler = new Handler();那么这个会默认用当前线程的looper。
二,一般而言如果Handler是要来刷新操作UI的,那么就需要在主线程下跑。那么在主线程 Handler handler = new Handler()。
三,如果在其他线程,也要满足这个功能的话,要Handler handler = new Handler(Looper.getMainLooper());不用刷新ui,只是处理消息。
四,当前线程如果是主线程的话,Handler handler = new Handler();不是主线程的话,Looper.prepare(); Handler handler = new Handler();Looper.loop();或者Handler handler = new Handler(Looper.getMainLooper())。
全部回答
如果你不带参数的实例化: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());懂了吗不懂可以继续提问,嘿嘿 查看原帖>>
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
摆线针轮减速机抖动是什么
坤仕兰沐浴露是天然的么
惊醒的同义词有哪些?
高手进,六级六角螺母和四级六角螺母的区别是
全国有多少人叫刘泽诚
鸽子黄金甲怎么分变公母
莲子和什么搭配最健康 莲子怎么吃最养生
西游记后传哪咤扮演者
在映射中 x的范围一定比y大吗
哈尔滨通下水公司哪家好?
手机卡里本身的流量在澳门还可以用吗?怎样算
肃宁在哪
某地区10年前女性的平均身高约162.5cm,现在
我原先在一个饭店干了两天,(残疾人)有残疾
临海特产
推荐资讯
索尼ecm-nv1话筒能直接扦佳能5d3上用吗
丰田中学地址在哪,我要去那里办事,
假如客人进餐厅吃饭,说怎么那么贵,你如何回答
请问:CBA深圳队30号球员马齐.兰佩是哪个国籍
主角杀了怪兽可以吸收基因变成怪物的样子的游
什么是水晶钵
华凯·襄阳天下交通方便吗?应该怎么过去?
+1 (703) 415-8121电话是美国的吗
k764列车2车厢65号座位是靠窗的吗?
腾讯问问倒闭了吗
16分之15除以5等于多少计算过程也要
如何真正的放松身体,获得休息
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?