栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java.lang.RuntimeException: Only one Looper may be created per thread解决方法

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java.lang.RuntimeException: Only one Looper may be created per thread解决方法

only one Looper may be created per thread

题外话------------------------首先查看报错信息分析解决方法

题外话

各位友友们,每次出异常之后不要直接问同事直接去百度,要养成一个良好的习惯,先去自己分析,出这个异常的原因是什么,对照着代码,看打印的日志也好debug一步一步走也好,找到出异常的代码块,分析为什么会出异常,然后自己再进行调试,只有自己动脑思考了,才会成长才能有所收获。

------------------------ 首先查看报错信息

only one Looper may be created per thread:每个线程只能创建一个Looper

TTToast.java:10:错误发生在TTToast.java的第10行,咱们点过去查看
方法解释:
Looper.prepare():为当前线程提供一个Looper的实例
TToast.show(context, msg):展示消息
Looper.loop():在线程中执行消息队列,让 Looper 开始工作,从消息队列里取消息,处理消息

分析

每个线程只能创建一个Looper,说明其他地方已经调用了show这个方法,在线程中已经创建了Looper,不能再执行Looper.prepare()这个方法了

解决方法

判断当前线程是否创建了Looper,如果未创建则执行Looper.prepare()
如果已创建,直接执行后续操作即可

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/709647.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号