我必须从我的Android应用程序调用一个Web服务,我必须发布一些参数,然后服务器将开始其操作。此操作大约需要10分钟才能完成。长时间运行的Web服务调用
处理这种情况的最佳方法是什么?
如何处理这10分钟的用户界面? 在这种情况下会正常工作AsyncTask
吗?或者我需要采取其他方法?
是否有任何库可用于这些场景?
在此先感谢。
我必须从我的Android应用程序调用一个Web服务,我必须发布一些参数,然后服务器将开始其操作。此操作大约需要10分钟才能完成。长时间运行的Web服务调用
处理这种情况的最佳方法是什么?
如何处理这10分钟的用户界面? 在这种情况下会正常工作AsyncTask
吗?或者我需要采取其他方法?
是否有任何库可用于这些场景?
在此先感谢。
您可以在AsyncTask工作时显示进度对话框,但这不是一个好方法。
另一种方式,创建后台服务来处理任务。
https://developer.android.com/training/run-background-service/create-service.html
长时间运行的任务添加后台服务。得到回应后;更新UI或将其缓存以供将来使用。
编译 'com.android.volley:凌空:1.0.0' 排球 - >http://www.androidhive.info/2014/05/android-working-with-volley-library-1/
您应该使用服务的长时间运行的后台任务。使用WeakReference <>以避免内存泄漏
您也可以使用GCM来做到这一点。一旦服务器将完成其工作,它会通知您通知。 –
使用服务来完成您的任务。 –