gpt4 book ai didi

android - (Android) 线程化的 httpClient 任务,不阻塞 UI?

转载 作者:行者123 更新时间:2023-11-29 22:25:03 26 4
gpt4 key购买 nike

我制作了一个应用程序,它可以根据用户输入从互联网上获取网页,效果很好。提取分不同的步骤进行:使用来自 edittext 的字符串作为参数发布,经过一些解析后返回一个名称数组,显示在 AlertDialog 中。当用户选择一个时,它会以该字符串作为参数创建另一个帖子。
这行得通,但现在我想让它成为线程化的(或类似的),这样用户界面就不会无响应。我尝试了 Threads、Runnables 和 AsyncTask,但我就是找不到在单个线程中获取数据的结构,也无法返回该数组并选择一个名称,而无需创建我的 HttpClient 的新实例。这会清除您看到的 Cookies...

我花了大约整整一周的时间来解决这个问题,但就是看不到它:(

所以有人有想法吗?谢谢!

最佳答案

对于您的每个 HTTP 访问,您可以创建一个单独的 AsyncTask 子类,然后依次实例化每个子类并执行它们。在网络上有很多关于如何使用 AsyncTask 访问 HTTP 的示例,例如herehere (只需谷歌搜索类似 this 的内容)。

要掌握的主要思想是在 AsyncTask 的 doInBackground 方法体内执行所有与网络相关的操作。

正如 Ted Hopp 所说,您可以让 HttpClient 实例成为 Activity 的私有(private)成员(或任何类持有这两个 AsyncTask),这样第一个 AsyncTask 将创建它,第二个一个人可以使用相同的。

关于android - (Android) 线程化的 httpClient 任务,不阻塞 UI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6179449/

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