gpt4 book ai didi

android - AsyncTask 或 Handler——哪个更适合耗时的网络交互和处理?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:52:40 29 4
gpt4 key购买 nike

我是安卓开发的新手。目前我正在开发一个应用程序,该应用程序将从用户那里获取查询,将查询发送到服务器并接收 XML 响应作为返回。然后它将使用 XMLparser 处理 XML 响应,将从 XML 响应中提取答案并将答案显示给用户。由于所有这些处理都需要一些时间,所以我想向用户显示一个进度对话框,以了解它所花费的处理时间。

我已经通过一些方法来实现这一点,比如我可以使用 AsyncTask、Handler 或 Runnable (java) 线程。但是,尽管我已经阅读了所有这些内容,但我对使用哪一个感到困惑。请告诉我哪一个更适合用于上述场景。以及实现首选方法的简单方法。

提前谢谢你。

最佳答案

我建议您使用 AsyncTask,因为它比其他方法更简单并且适合您的需求。

我觉得你把这三个不同的实体弄乱了:

AsyncTask 在单独的线程中运行一组操作,可以在其工作期间显示进度并在任务完成时显示通知。

Runnable 是可以执行的命令。你应该在一个单独的线程中运行。在这种情况下,您还应该开发一个逻辑,如何更新进度以及如何在任务完成时通知。

Handler 是一个特殊的类,可以处理发送到处理程序线程的消息。

关于android - AsyncTask 或 Handler——哪个更适合耗时的网络交互和处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8941796/

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