带有异步HttpClient的Android tabhost

带有异步HttpClient的Android tabhost,android,asynchronous,httpclient,android-tabhost,Android,Asynchronous,Httpclient,Android Tabhost,我有一个带有选项卡的应用程序,每个选项卡都有HttpCLient,用户每次单击选项卡时都会触发该应用程序,并且在tabActivity线程中下载页面。当用户单击选项卡,然后切换到另一个选项卡时,他必须等待几秒钟,以便将请求发送到服务器并收到回复。我想使选项卡之间的切换与HttpClient异步。甚至当我将请求放入线程时,它也不起作用,当我在每个选项卡上引入TabGroupActivity时,它也不起作用。 我有一个单独的类,包含对服务器的所有请求。我应该用asyncTask扩展这个类吗?(事实上

我有一个带有选项卡的应用程序,每个选项卡都有HttpCLient,用户每次单击选项卡时都会触发该应用程序,并且在tabActivity线程中下载页面。当用户单击选项卡,然后切换到另一个选项卡时,他必须等待几秒钟,以便将请求发送到服务器并收到回复。我想使选项卡之间的切换与HttpClient异步。甚至当我将请求放入线程时,它也不起作用,当我在每个选项卡上引入TabGroupActivity时,它也不起作用。 我有一个单独的类,包含对服务器的所有请求。我应该用asyncTask扩展这个类吗?(事实上,这是我一直在考虑的最不可能有帮助的事情)


编辑:
在Pause上的每个选项卡上,我都在执行Thread.join()nad。似乎是该操作减慢了返回到同一选项卡的所有过程。为了防止UI阻塞,所有可能运行缓慢的操作(如网络)都应该在后台运行,例如通过某种并发方式(如Asynctask)运行

我认为Asynctask是更好的选择(与线程相比),因为它将所有内容封装到一个类中,并且是本机android。(例如,使用此类时不需要使用RunOnUIThread)

有关更多信息,请阅读本文: