Can't create handler inside thread Thread[pool-3-thread-1,5,main] that has not called Looper.prepare()
时间: 2023-08-15 22:08:53 浏览: 193
【RT-Thread作品秀】风速监测报警-电路方案
这个错误通常发生在 Android 中的多线程编程中。它的意思是你在一个未调用 Looper.prepare() 的线程中创建了一个 Handler 对象,但是 Handler 对象必须在已经调用了 Looper.prepare() 的线程中创建。因为 Handler 对象需要与一个 MessageQueue 关联,而 MessageQueue 又需要依赖于 Looper 对象来实现。所以,如果你想在一个新的线程中使用 Handler,你需要先调用 Looper.prepare() 方法来创建一个 Looper 对象,再调用 Looper.loop() 方法来启动消息循环。这样就可以创建一个与该线程关联的 Handler 对象了。
阅读全文