长时间运行的Web服务调用

时间:2017-03-09 10:11:55

标签: android performance api

我必须从我的Android应用程序调用一个Web服务,我必须发布一些参数,然后服务器将开始运行。此操作大约需要10分钟才能完成。

处理这种情况的最佳方法是什么?

如何处理这10分钟的用户界面? 正常AsyncTask会在这种情况下起作用吗?或者我需要采取任何其他方法?

是否有可用的库有助于这种情况?

提前致谢。

4 个答案:

答案 0 :(得分:0)

您可以在AsyncTask工作时显示进度对话框,但这不是一个好方法。

另一种方法是,创建后台服务来处理任务。

https://developer.android.com/training/run-background-service/create-service.html

答案 1 :(得分:0)

为长时间运行的任务添加后台服务。得到回应后;更新UI或将其缓存以备将来使用。

答案 2 :(得分:0)

编译'com.android.volley:volley:1.0.0' 排球 - > http://www.androidhive.info/2014/05/android-working-with-volley-library-1/

答案 3 :(得分:0)

您应该将Service用于长时间运行的后台任务。使用WeakReference<>避免内存泄漏