我想在用户关闭应用后运行网络请求,即{app}活动就会调用onStop
和onDestroy
。问题是我也想等待服务器的响应并在我获得它后在本地保存一些数据,这样整个过程可能需要在应用程序完全关闭后完成。
Android中是否有任何后台服务在应用关闭后终止并且等待请求完成(至少在一段合理的时间内)?
答案 0 :(得分:0)
解决方案是非UI片段。这是我创建的一个例子: https://github.com/kadymuhammad/Non-UI-Fragment。 你也可以看到这个答案https://stackoverflow.com/a/21336010/5186466 即使活动暂停,在非UI片段内使用Asynctask仍会继续运行,但如果应用程序任务停止,我将停止。 完美的解决方案是使用Service或IntentService类。 看一下这个 : http://www.tutorialspoint.com/android/android_services.htm