gpt4 book ai didi

java - 在后台线程上改造 2 回调 onResponse

转载 作者:搜寻专家 更新时间:2023-10-30 21:01:28 24 4
gpt4 key购买 nike

这可能以前有人问过,但似乎没有可行的答案。我们正在使用 Retrofit 2.1.0 异步回调,它在后台线程上执行请求。但是,当收到响应 onResponse 时,它会在应用程序的 UI 线程上发回,而不管我将回调放在新线程中是否强制它不使用 UI。

由于我们不想因为任何原因阻塞主 UI 线程,是否可以在后台返回响应?

如果以上不可能,是否建议从响应中启动一个单独的线程以避免 UI 线程阻塞?

任何帮助将不胜感激。谢谢!

最佳答案

在构建 Retrofit 实例时,您可以指定一个特定的执行器来运行回调。下面是一个使用 SingleThreadExecutor 进行回调的示例。

Retrofit retrofit = new Retrofit.Builder()
.baseUrl(/* your url */)
.callbackExecutor(Executors.newSingleThreadExecutor())
// other builder options...
.build();

关于java - 在后台线程上改造 2 回调 onResponse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41356333/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com