当前位置: 代码迷 >> 综合 >> Can't create handler inside thread Thread[Thread-37,10,main] that has not called Looper.prepare()
  详细解决方案

Can't create handler inside thread Thread[Thread-37,10,main] that has not called Looper.prepare()

热度:36   发布时间:2023-12-16 17:26:05.0

报错原因可能是以下几种情况:

  1. 不是在主线程中开启了新的线程
  2. 异步操作中执行UI显示(在异步操作中调用UI函数,如Toast)

解决办法:在你的报错的行数的逻辑前后加上

Looper.prepare();
...
ToastUtils.show("这是一条Toast");
...
Looper.loop();
  相关解决方案