【发布时间】:2011-06-06 10:01:19
【问题描述】:
我的应用程序创建了一些我在其整个生命周期中需要的临时文件。我最终需要处理掉这些文件,这样它们就不会占用设备上的空间。我想我可以在应用程序退出时删除它们,但由于引入了多任务处理,生命周期并不像以前那么简单。我的主要问题是:当我的应用程序进入后台并稍后被杀死时,它会收到applicationWillTerminate: 吗?还是只是从记忆中抹去?
当应用程序进入后台时,我无法进行清理,因为它可能在操作过程中处于后台,并且一旦回到前台就需要临时文件。我想我可以在启动时清理文件,但无论如何我对 applicationWillTerminate: 行为感兴趣。
【问题讨论】:
-
即使我在 iPhone 4 中创建游戏时也遇到了同样的问题。当用户退出应用程序并且无法保存用户位置时,应用程序没有收到 applicationWillTerminate: 调用。但在你的情况下,我认为你不必担心内存泄漏,因为如果没有指针指向它,内存将被清理,临时文件将被自动删除
-
他担心的是临时文件,而不是内存泄漏。但是,AFAIK,tmp 文件夹在与 iTunes 同步期间被清除。
标签: ios temporary-files application-lifecycle