我是android开发的新手.目前我正在开发一个应用程序,它将从用户那里获取查询,将查询发送到服务器并将收到XML响应作为回报.然后它将使用XMLparser处理xML响应,将从XML响应中提取答案并向用户显示答案.由于所有这些处理都需要一些时间,因此我想向用户显示一个进度对话框,以了解所需的处理时间.
我已经通过一些方法来完成这项工作,就像我可以使用AsyncTask,Handler或Runnable(java)线程一样.但是,尽管我已经阅读了所有这些内容,但我很困惑使用哪一个.
请告诉我哪一个更适合用于上述场景.并且是实现首选方法的简单方法.
先感谢您.
解决方法:
我建议你使用AsyncTask,因为它比其他方法更简单,它适合你的需要.
我认为你把这三个不同的实体搞得一团糟:
AsyncTask在单独的线程中运行一组操作,可以在其工作期间显示进度并在任务完成时显示通知.
Runnable是一个可以执行的命令.你应该在一个单独的线程中运行.此外,您应该在这种情况下开发一个逻辑,如何更新进度以及在任务完成时如何通知.
Handler是一个特殊的类,可以处理发送到处理程序线程的消息.