gpt4 book ai didi

ios - 在后台暂停订阅 UI 更新并在前台重新启动它?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:57:29 25 4
gpt4 key购买 nike

我有许多更新 UI 的订阅,但我想在应用程序进入后台时暂停它们,因为它们仍在触发和更新我的 View Controller 的部分内容。

处理此问题以注意后台内存和不必要的 UI 更新的最佳方法是什么?

最佳答案

我想这取决于您的应用在后台执行的操作。

也许是:

  • 它是一个持续运行的计时器/interval吗。
  • 尚未返回或已连接到 WebSocket 的网络请求的 Observable
  • 一个 Observable,它正在监听系统事件,例如屏幕方向改变。

根据您关注的Observable,您可能希望以不同的方式处理它。对于网络请求的情况,您可能想要取消它,或者可能取消它然后在前台重新启动它。如果它是方向更改等系统事件,您可能只想在前台获取当前值。

无论如何,我不得不问,你为什么这么关心内存?我会说,让 iOS 处理系统内存问题。如果它决定终止您的应用程序,您的 Disposable 应该自行正确清理(如果您正确使用 DisposeBag)。然后,您应该只关心您的应用保持足够的状态,以便它可以从中断的地方继续(在正确的页面上等)。我不建议尝试代表 iOS 过度优化。只要 iOS 允许,就让您的 app 一直运行。您的用户可能只是跳到另一个应用程序一秒钟左右。

关于ios - 在后台暂停订阅 UI 更新并在前台重新启动它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39583139/

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