同步REST请求和异步任务

时间:2018-04-05 08:28:10

标签: android multithreading rest android-asynctask httpurlconnection

在我的Android应用程序中,我使用更多的AsyncTasks来执行对服务器的REST请求(GET / POST以检索图像,以及其他信息作为实时提要)。 想象一下这样的场景: 我有一个主要的活动,ListView和一个相关的适配器显示了很多有图像的视图。这些图像从缓存中加载,或者如果通过REST请求从Web丢失到服务器。 请求的操作如下: - 应用程序实例化一个新的AsyncTask,在doInBackground中有一个带有HttpUrlConnection类的POST请求(例如)。当响应准备好并检索到后,我执行回调到需要信息的java类。

当请求等待结果并且其他请求被冻结以完成第一个请求时,会出现问题。想象一下,服务器需要时间来详细说明请求,并且需要加载一组图像。第一个需要一段时间并阻止加载其他图像,因为GUI不完整。

如何使用REST请求管理同步任务? AsyncTask是正确的操作方式还是我应该使用别的东西?

谢谢

0 个答案:

没有答案
相关问题