android - 我应该在异步任务的背景中使用 android-async-http 客户端吗?

标签 android android-asynctask connection-timeout android-async-http

之前我使用的是 android 的默认 Http 客户端,然后在 http://loopj.com/android-async-http/ 找到了这个库。

当我在 AsyncTask 的 doInBackground(String... args) 中使用这个库时,我注意到 postExecute() 在 android-async-http 返回之前完成。

如果我正在使用 AsyncHttpClient,我是否应该不使用 AsyncTask。如果我只使用 AsyncHttpClient,有没有办法处理慢速互联网连接或互联网访问的超时。

我是android的新手,请帮忙!

最佳答案

正如上面的库所暗示的那样,您可以异步进行网络调用,即不在主线程上进行,这就是我们实际上使用 asynctask 来避免阻塞主线程的原因。

因此,如果您正在使用上述库,则无需使用 Asynctask,而且我相信您永远不会遇到 NetworkConnectionOnMainThreadException。希望这会有所帮助。

关于android - 我应该在异步任务的背景中使用 android-async-http 客户端吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19044670/

相关文章:

android - 模拟器设置菜单不起作用

Android 5.0 上的 Android 4.4 半透明状态和导航栏样式

java - Android退出AsyncTask问题

java - Android 服务调用 AsyncTask

linux - 如何查看sshfs挂载目录是否断开?

php - 如何修复 Plesk 中的 FastCGI 超时问题?

java - JCenter 弃用;对 Gradle 和 Android 的影响

java - Jackson:将 JSON 转换为对象:ArrayList of objects with arraylist of objects with arraylist of objects

android - 无法通过 `cls.newInstance()` 创建异步任务的实例?

java - 如何以及为什么不在 URLConnection (DownloadFile) 上运行 "timeout"?