【问题标题】:Android tabhost with asynchronous HttpClient带有异步 HttpClient 的 Android tabhost
【发布时间】:2011-09-30 12:00:22
【问题描述】:

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


编辑: 在 onPause 的每个选项卡上,我都在执行 Thread.join() nad,似乎是该操作减慢了返回同一选项卡的所有过程

【问题讨论】:

    标签: android asynchronous httpclient android-tabhost


    【解决方案1】:

    为防止 UI 阻塞,所有可能运行缓慢的操作(例如网络)都应在后台运行,例如通过某种并发方式,例如 Asynctask。

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

    阅读本文了解更多信息:http://www.vogella.de/articles/AndroidPerformance/article.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多