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

简介: java.lang.RuntimeException: 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()

如果已创建,直接执行后续操作即可

(~~~~~~~~~~~~~~~~~~~~~~~~~~~~)

目录
相关文章
|
19天前
Exception in thread “main“ java.lang.NoClassDefFoundError: freemarker/template/Configuration
Exception in thread “main“ java.lang.NoClassDefFoundError: freemarker/template/Configuration
33 0
|
19天前
|
Java 编译器
有关电脑中idea编译报错问题java: No implementation was created for AdminUserConverter due to having a problem in
有关电脑中idea编译报错问题java: No implementation was created for AdminUserConverter due to having a problem in
79 0
|
4天前
Exception in thread "main" java.lang.IllegalArgumentException: U+6570 ('.notdef') is not available in the font Helvetica-Bold, encoding: WinAnsiEncoding 问题解决
【5月更文挑战第26天】Exception in thread "main" java.lang.IllegalArgumentException: U+6570 ('.notdef') is not available in the font Helvetica-Bold, encoding: WinAnsiEncoding 问题解决
8 2
|
6天前
|
Java 调度
Java 多线程系列Ⅰ(创建线程+查看线程+Thread方法+线程状态)
Java 多线程系列Ⅰ(创建线程+查看线程+Thread方法+线程状态)
|
6天前
|
Java 程序员
Java中的多线程编程:理解并应用Thread类和Runnable接口
【5月更文挑战第28天】在Java中,多线程编程是一个重要的概念,它允许同时执行多个任务。本文将深入探讨Java的多线程编程,包括Thread类和Runnable接口的使用,以及如何在实际项目中应用这些知识。我们将通过实例来理解这些概念,并讨论多线程编程的优点和可能的挑战。
|
6天前
|
Java Linux API
Java多线程基础-4:详解Thread类及其基本用法 (一)
Java 中的 `Thread` 类是用来管理线程的,每个线程都是通过 `Thread` 类的对象来描述。
28 0
|
11天前
|
Java 调度
【JAVA学习之路 | 提高篇】Thread类常用结构
【JAVA学习之路 | 提高篇】Thread类常用结构
|
11天前
|
Java
【JAVA学习之路 | 提高篇】创建与启动线程之二(继承Thread类)(实现Runnable接口)
【JAVA学习之路 | 提高篇】创建与启动线程之二(继承Thread类)(实现Runnable接口)
|
11天前
|
Java 调度
【JAVA学习之路 | 提高篇】进程与线程(Thread)
【JAVA学习之路 | 提高篇】进程与线程(Thread)