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

Android 当应用程序在收到http响应之前暂停/停止时会发生什么情况?,android,Android,我有一个应用程序,它发送一个网络请求,并具有一个与请求响应相关联的回调函数 当应用程序在收到http响应之前暂停/停止时会发生什么情况?回调是否在后台执行?应用程序不会暂停/停止,活动会暂停/停止。但是,当您的活动不再是前台活动时,操作系统可以随时启动您的进程以释放内存。如果进程被终止,您将不会再收到回调 如果这只是一个在大约一秒钟内返回的常规HTTP请求/响应,我就不会担心了 如果这是一个长期运行的东西,那就考虑改用一个 也要注意上下文,正如@Arbaz Rizvi在一篇评论中所说:不要使用活

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

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

应用程序不会暂停/停止,活动会暂停/停止。但是,当您的活动不再是前台活动时,操作系统可以随时启动您的进程以释放内存。如果进程被终止,您将不会再收到回调

如果这只是一个在大约一秒钟内返回的常规HTTP请求/响应,我就不会担心了

如果这是一个长期运行的东西,那就考虑改用一个


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

这取决于您如何处理您的操作,一旦应用停止,您的上下文将变为空。为了防止这种情况,请对活动进行空检查。确定。。但是如果这个过程没有被扼杀呢?然后会执行回调吗?它是否能够进行UI更改?然后会执行回调。但它是否能够进行UI更改取决于您的活动是否已被销毁。