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

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

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

先感谢您.

解决方法:

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

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

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

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

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

上一篇:android – 从firebase数据库中获取数据时显示进度对话框


下一篇:在另一个Activity中解除Progress Dialog … Android