如何使用线程和处理程序来访问Web API?

时间:2016-12-10 10:53:07

标签: android multithreading android-handler

My Boss告诉我不要使用AsyncTask<>打网络服务。 Standard告诉我使用Threads命中webservice,然后使用Handler处理Thread的响应。 有人可以更好地使用线程和处理程序来命中API,然后将控件返回给Handler,至少可以使用Tutorial或Code。什么是处理程序,Android应用程序中只有一个处理程序? thnks

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

您实际尝试使用Thread并使用Handler更新GUI与使用AsyncTask相同。 AsyncTask考虑了大部分难以管理的方面。显然使用AsyncTask有一些缺点,更多细节请看我的答案Down sides of AsyncTask

何时使用?

如果您应该执行短时间请求,则AsyncTask是完美的。但是,如果您需要获取一些数据并显示它,但您不想担心是否在屏幕旋转等情况下再次下载,则应考虑使用AsyncTaskLoader

如果您需要下载一些大数据,则可以考虑使用IntentService