Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的应用程序有一个线程执行超过一分钟的耗时工作,该应用程序消耗大约 6.8MB 的内存。一段时间后我收到一个内存警告,然后它被杀死。没有什么可以释放的,我什至没有使用 7MB 的内存...快让我发疯...请给点建议?
也许你的记忆是超级碎片化的?即使是 7mb 的泄露数据也不应该杀死你的应用程序。你应该至少有 20mb 的空间可以玩。尝试重新启动手机,看看是否有帮助。
我仍然不知道为什么会这样,但现在我找到了解决方法。如果我在主线程上运行它,而不是在线程中运行此作业,我既不会收到内存警告,也不会被杀死。但是我无法在 UI 中显示进度。我将使用 NSTimer 来做到这一点。