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

android – AsyncTask或Handler-哪一个更适合耗时的网络交互和处理?,第1张

概述我是 android开发的新手.目前我正在开发一个应用程序,它将从用户那里获取查询,将查询发送到服务器并将收到 XML响应作为回报.然后它将使用 XMLparser处理xML响应,将从XML响应中提取答案并向用户显示答案.由于所有这些处理都需要一些时间,因此我想向用户显示一个进度对话框,以了解所需的处理时间. 我已经通过一些方法来完成这项工作,就像我可以使用AsyncTask,Handler或Ru 我是 android开发的新手.目前我正在开发一个应用程序,它将从用户那里获取查询,将查询发送到服务器并将收到 XML响应作为回报.然后它将使用 XMLparser处理xML响应,将从XML响应中提取答案并向用户显示答案.由于所有这些处理都需要一些时间,因此我想向用户显示一个进度对话框,以了解所需的处理时间.

我已经通过一些方法来完成这项工作,就像我可以使用AsyncTask,Handler或Runnable(java)线程一样.但是,尽管我已经阅读了所有这些内容,但我很困惑使用哪一个.
请告诉我哪一个更适合用于上述场景.并且是实现首选方法的简单方法.

先感谢您.

解决方法 我建议你使用AsyncTask,因为它比其他方法更简单,它适合你的需要.

我认为你把这三个不同的实体搞得一团糟:

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

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

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

总结

以上是内存溢出为你收集整理的android – AsyncTask或Handler-哪一个更适合耗时网络交互和处理?全部内容,希望文章能够帮你解决android – AsyncTask或Handler-哪一个更适合耗时的网络交互和处理?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1128944.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存