首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >java.lang.RuntimeException: Only one Looper may be created per thread解决方法

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

作者头像
是阿超
发布2022-05-05 20:26:16
发布2022-05-05 20:26:16
1.3K0
举报
文章被收录于专栏:CSDNCSDN

题外话

各位友友们,每次出异常之后不要直接问同事直接去百度,要养成一个良好的习惯,先去自己分析,出这个异常的原因是什么,对照着代码,看打印的日志也好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() 如果已创建,直接执行后续操作即可

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-02-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题外话
  • 首先查看报错信息
  • 分析
  • 解决方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档