当应用程序在收到http响应之前暂停/停止时会发生什么?

时间:2017-12-27 10:00:27

标签: android

我有一个应用程序,它发送一个网络请求,并有一个与请求响应相关的回调函数。

在接收http响应之前应用程序暂停/停止会发生什么?回调是否在后台执行?

1 个答案:

答案 0 :(得分:1)

应用不会暂停/停止,活动可以。但是当您的活动不再是前台活动时,操作系统可以随时freely kill您的进程以释放内存。如果这个过程被杀死,你就不会再收到回电了。

如果这只是在一秒左右内返回的常规HTTP请求/响应,我不会担心它。

如果它是一些长期运行的东西,请考虑使用service代替。

另外请注意上下文,正如@Arbaz Rizvi在评论中所说:不要使用您的活动的上下文,而是使用Context.getApplicationContext()来获取流程范围的上下文与活动无关。