gpt4 book ai didi

iPhone 应用程序因内存不足而被终止,尽管我不认为情况是这样

转载 作者:行者123 更新时间:2023-12-03 19:59:26 25 4
gpt4 key购买 nike

当我在设备上运行我的 iPhone 应用程序时,它被系统杀死。这是设备控制台中的内容:

Mon May 23 22:17:23 unknown configd[23] <Notice>: jetsam: kernel memory event (90), free: 372, active: 1393, inactive: 1254, purgeable: 39, wired: 9550
Mon May 23 22:17:23 unknown SpringBoard[25] <Warning>: Memory level is urgent (10%) and there are no background apps to ask to exit.
Mon May 23 22:18:25 unknown com.apple.launchd[1] <Notice>: (UIKitApplication:com.apple.mobilephone[0x9229]) Exited: Killed
Mon May 23 22:18:25 unknown com.apple.launchd[1] <Notice>: (UIKitApplication:my.bogusfirm.bogusappname[0xf789]) Exited: Killed

当我使用 Instruments 运行应用程序时,我有大约 1.43Mb 的事件字节,检查泄漏会发现大约 4Kb 的泄漏对象,但它们在开始时泄漏,之后似乎没有累积泄漏。该应用程序仍然会在某个时候被杀死(使用几分钟后)。我的应用程序非常简单,来回导航了 10 个左右的 View 。

我的设备是第一代 iPhone,内存为 8Gb。我已重新启动设备,但这没有帮助。

有什么想法吗?

更新:我已经处理了泄漏问题,现在已经没有了。但是,当使用 Instruments 运行该应用程序时,该应用程序仍然会被终止。

最佳答案

你必须响应它(并实现你能做的),并期望在系统“只需要内存”时被杀死;这与你使用的量有多少无关。

某些设备的物理内存非常低,总内存消耗超出您的控制范围。

确保您的内存保持在较低水平,响应内存警告,并在 viewDidUnload 中进行清理。

每个新操作系统可能需要更多内存,并且开发人员将使用新功能(在许多情况下消耗更多内存)。因此,随着时间的推移,这个问题可能会变得更加频繁(直到每个人都购买内存更大的设备)。

关于iPhone 应用程序因内存不足而被终止,尽管我不认为情况是这样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6102095/

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