6

我的应用程序有一个线程执行超过一分钟的耗时工作,该应用程序消耗大约 6.8MB 的内存。一段时间后我收到一个内存警告,然后它被杀死。没有什么可以释放的,我什至没有使用 7MB 的内存...快让我发疯...请给点建议?

4

2 回答 2

2

也许你的记忆是超级碎片化的?即使是 7mb 的泄露数据也不应该杀死你的应用程序。你应该至少有 20mb 的空间可以玩。尝试重新启动手机,看看是否有帮助。

于 2010-05-20T20:03:16.580 回答
1

我仍然不知道为什么会这样,但现在我找到了解决方法。如果我在主线程上运行它,而不是在线程中运行此作业,我既不会收到内存警告,也不会被杀死。但是我无法在 UI 中显示进度。我将使用 NSTimer 来做到这一点。

于 2010-05-20T18:38:42.337 回答