【发布时间】:2011-10-25 14:24:17
【问题描述】:
我编写了一个处理视频的应用程序。众所周知,视频处理在处理高清分辨率时会占用大量内存。我的应用程序似乎总是崩溃。但实际上我 100% 确定,我的代码中没有内存泄漏。仪器显示没有泄漏。
一开始我正在启动一个 OpenGLES 视图和视频引擎。在很短的时间内内存消耗很高,但在初始化完成后下降到正常水平。在此期间,我总是收到内存警告。通常这没有问题。但是,如果我有很多处于暂停模式的应用程序正在运行,则该应用程序似乎正在崩溃。观察崩溃日志并使用调试器显示,我只是内存不足。
我的客户正在用“应用程序崩溃”邮件淹没我的支持邮件。但我知道,他们有太多的应用程序在后台运行,所以没有内存可用。我认为在运行应用程序之前告诉客户他必须关闭后台任务是一种糟糕的编程风格。
根据this post,这是一个常见问题。
我的问题是:是否可以告诉操作系统需要大量内存以便操作系统终止一些暂停的应用程序?这种记忆的东西让我发疯,因为它不是我可以修复的错误。
【问题讨论】:
标签: memory-leaks ios4 ios5 didreceivememorywarning memory-warning