我必须从我的Android应用程序调用一个Web服务,我必须发布一些参数,然后服务器将开始运行。此操作大约需要10分钟才能完成。
处理这种情况的最佳方法是什么?
如何处理这10分钟的用户界面?
正常AsyncTask
会在这种情况下起作用吗?或者我需要采取任何其他方法?
是否有可用的库有助于这种情况?
提前致谢。
答案 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<>避免内存泄漏