【问题标题】:didReceiveMemoryWarning Messages to Apps in Background - Memory ManagementdidReceiveMemoryWarning 消息到后台应用程序 - 内存管理
【发布时间】:2011-12-12 14:52:31
【问题描述】:

在 iPhone / iPad 上后台运行的应用是否会收到内存管理警告,如果收到,它何时会收到并采取行动(例如,立即或仅当应用再次激活时)。

如果应用在后台运行,是否还会在应用的视图上调用 viewDidUnload 方法?

谢谢!

【问题讨论】:

  • 为什么不在模拟器上试试呢?将应用置于后台,按下模拟内存警告按钮。
  • 它似乎没有完全复制 iPad / 手机在发送内存警告时的行为方式 - 即它不会开始破坏非活动应用程序中的 uiviews,它将在实时设备上执行.

标签: iphone objective-c xcode memory memory-management


【解决方案1】:

当应用程序在后台运行时,iPhone 只允许使用有限的功能。所以当应用程序在后台运行时,不会调用 viewDidLoad ....

【讨论】:

  • 那么后台应用程序没有调用任何内容吗?当我在内存警告后重新启动应用程序时,有时会破坏某些视图并且应用程序将重新启动。
  • 即使应用程序在后台运行,您也可以运行基于位置的服务、推送通知和音频服务。当您重新启动后台应用程序时,它将从进入后台的状态启动。
  • 是否调用了viewDidUnload(不是viewDidLoad)?
  • viewDidUnload 也不会在应用进入后台时被调用 ....甚至 viewDidDisappear: 也不会被调用 ..
猜你喜欢
  • 2010-10-29
  • 1970-01-01
  • 2020-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-28
  • 1970-01-01
相关资源
最近更新 更多