之前我使用的是 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/