问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

奇特:子线程的Toast怎么显示不出来?

发布网友 发布时间:2022-04-25 02:14

我来回答

5个回答

热心网友 时间:2023-10-21 00:04

因为Toast在创建的时候会依赖于一个Handler,并且一个Handler是需要有一个Looper才能够创建,而普通的线程是不会自动去创建一个Looper对象,比如说在某个Activity中能new一个Handler是因为Android系统在启动一个Activity的时候会默认的创建一个Looper对象,因此不能够在子线程中显示Toast,你可以在开启的子线程中执行Looper.prepare()来构建一个Looper,然后在显示Toast,但是不要忘记执行Looper.loop()来加载这个Looper,当然,也可以使用主线程的Looper,获取主线程的Looper的方法是Looper.getMainLooper();同时需要注意的是,同样的不能在子线程中去更新UI界面,因为Toast是相对独立于UI界面的,就好比应用虽然crash掉了,并且已经返回到home界面,但是Toast依然会在hone界面显示出来。

热心网友 时间:2023-10-21 00:04

晕,在子线程不能操作任何组件,你调用activity方法里面的runOnUIThread()就可以toast了

热心网友 时间:2023-10-21 00:04

在Toast前调用loop.prare之后调用loop.looper。就可以了。

热心网友 时间:2023-10-21 00:05

Looper.prepare(); Toast.makeText(getActivity(), "十秒钟后", Toast.LENGTH_SHORT) .show(); Looper.loop();

热心网友 时间:2023-10-21 00:06

子线程里不能做此类操作,你在handler里面做toast显示塞!!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
帮忙介绍几个昆山好吃的地方 ...古代文学论述题——举例说明庄子散文的特点。谢谢(⊙o⊙)哦知 ... 天津滨海职业大学智能制造装备技术学什么 智能制造装备技术专业就业方向有哪些 智能制造装备技术专业主要学什么 公孙衍人物故事 吹奏乐器巴乌 巴乌简介 倒库要打转向灯 倒车入库要开转向灯吗 100吨水可以用多久? 王姓的来源简介100字? 凤尾竹盆景有哪些栽培优点? 连连看的游戏规则是怎样的? 地铁站内的装修风格会受到哪些因素的影响 100吨水能用几个月 凤尾竹盆景要怎样管理? 骆驼的眼皮怎么形容 73/32锂电池怎么组装? 我在百度怎么不能上传图片,点上传就只能是百度识图,求大师指点 骆驼的眼皮为什么有三层? 如何绘画q版动漫人物 q版动漫人物图片,要可爱的,越多越好! 去哪里举报诈骗电话 张庭夫妇“传销”被抓!好闺蜜陶虹的评论区沦陷,陶虹怎么了? 跪求入股伯爵家六姐妹的动画种子资源,谢谢 张庭、林瑞阳事件最新调查进展如何? 电话诈骗在哪里去投诉 张庭夫妇公司被查,背后的原因是什么? 伯爵的六个女儿总共几集 骆驼有几层眼睫毛: petit是什么意思 请问地铁站一个站台装修下大概要多久?(包括吊顶、墙面、地面、门窗、等的装修) 有斑点的海鱼,是什么鱼?能吃吗 我在asynctask里面使用toast但是实际没有提示消息,为什么 凤尾竹盆景要怎样浇水? 一般的两口之家,一个月用多少吨水? petit是什么意思 《法语助手》法汉 一个地铁口装修需要多少钱? 在android开发中windowmanager为什么不显示toast 连连看是益智游戏吗 女子跳水运动员穿的泳衣和女子游泳运动员穿的泳衣不同,为什么? 海里的鱼,黑色花斑,这是什么鱼 闰年是每几年过一次生日的? petit+coup是哪国的语言? 凤尾竹盆景的造型要怎样设计? 连连看是 点击按钮toast为什么没有显示 用水一个月多少吨,房东说他家用水一个月100吨 大家知道北京地铁哪站的站台装修比较有特色? 想看看