My Boss告诉我不要使用AsyncTask<>打网络服务。 Standard告诉我使用Threads命中webservice,然后使用Handler处理Thread的响应。 有人可以更好地使用线程和处理程序来命中API,然后将控件返回给Handler,至少可以使用Tutorial或Code。什么是处理程序,Android应用程序中只有一个处理程序? thnks
答案 0 :(得分:0)
答案 1 :(得分:0)
您实际尝试使用Thread
并使用Handler
更新GUI与使用AsyncTask
相同。 AsyncTask
考虑了大部分难以管理的方面。显然使用AsyncTask有一些缺点,更多细节请看我的答案Down sides of AsyncTask
何时使用?
如果您应该执行短时间请求,则AsyncTask
是完美的。但是,如果您需要获取一些数据并显示它,但您不想担心是否在屏幕旋转等情况下再次下载,则应考虑使用AsyncTaskLoader。
如果您需要下载一些大数据,则可以考虑使用IntentService。