gpt4 book ai didi

Android 应用程序重新启动 Activity - 正在进行的网络 IO 会发生什么情况?

转载 作者:行者123 更新时间:2023-11-30 03:46:21 28 4
gpt4 key购买 nike

如果我调用外部 Web 服务并且用户旋转设备,Activity 将重新启动(我知道您可以自己处理,但不推荐这样做)。我知道我可以使用 onRetainNonConfigurationInstance() 来保存状态。

我的问题是 Activity 重启后飞行网络 IO 会发生什么?是继续,是挂了还是杀了?

我是 Android 新手(iOS 用户),所以重新启动 Activity 很奇怪。

我们进行的某些网络调用可以重新启动,但结帐购买不是其中之一。我该如何处理才能使购买仍然正常进行?假设我会使用 Asynctask(尽管我意识到还有其他选择,例如 Executors)。

最佳答案

对于需要在 Activity 重启后保持的网络调用(例如购买),请考虑使用 service 而不是在 Activity 中进行。

如果您的连接被定义为 Activity 中的实例变量,它将在 Activity 重新启动时被销毁/终止。

另一种替代方法(但我不推荐)是实现一个application 类并在那里维护您的连接,这样只要您的应用进程处于 Activity 状态,它就会一直存在。

关于Android 应用程序重新启动 Activity - 正在进行的网络 IO 会发生什么情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14945088/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com