httputis报Can't create handler inside thread that has not called Looper.prepare()

发布于 2021-11-21 02:52:28 字数 615 浏览 872 评论 1

我在使用最新版的xutils报如下错误:

我一直不知道怎么解决,我跟踪了一下代码,错误处在了这个地方:

HttpHandler<T> handler = new HttpHandler<T>(httpClient, httpContext, responseTextCharset, callBack);

HttpHandler类继承自:CompatibleAsyncTask,然后CompatibleAsyncTask里面有一个static的handler了,就报的这个错误。

我不知道这个算不算bug,因为我的http请求是放在线程池里面的,也就是说 HttpUtils的send操作是放在子线程里面,是不是因为的这个原因导致那个static的handler出错,可是在另一个版本的xutils就没问题(但是我无法知道xutils的版本号,因此也无法知道两个xutils里面的差别)

希望作者能给抽点时间给我看一下,谢谢。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

回忆凄美了谁 2021-11-23 10:56:58

caused by 那句话:是由于在线程中创建了Handler引起的。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文