【发布时间】:2011-02-08 06:34:09
【问题描述】:
我正在开发一个电子书阅读器,我面临以下问题。如果我关闭应用程序并重新打开,它会以与关闭前完全相同的状态打开。我怀疑这可能会导致大量内存泄漏。这是应用程序运行的正确方式吗?这种行为会导致任何内存泄漏吗?谁能帮助我...
【问题讨论】:
-
这不会导致任何内存泄漏,除非您的应用程序在运行时已经泄漏。
标签: iphone ipad memory-leaks
我正在开发一个电子书阅读器,我面临以下问题。如果我关闭应用程序并重新打开,它会以与关闭前完全相同的状态打开。我怀疑这可能会导致大量内存泄漏。这是应用程序运行的正确方式吗?这种行为会导致任何内存泄漏吗?谁能帮助我...
【问题讨论】:
标签: iphone ipad memory-leaks
这是预期的行为。引入 iOS4 后,应用程序将在启动之间保持其状态。当系统内存不足时,应用程序会终止,因为系统会终止最近不用于释放内存的应用程序。这不会导致内存泄漏。对于运行 iOS3 的用户,按 Home 将终止应用程序。
请参阅Understanding an Application’s States and Transitions 和Multitasking 了解更多信息。
【讨论】:
applicationWillTerminate:(UIApplication *)application。运行您的应用程序并按主页。你得到日志输出了吗?
在委托文件中正确的代码
-(void)applicationDidEnterBackground:(UIApplication *)application
{//exit(0);
}
如果没有任何效果,请在此方法中写入 exit(0)。
【讨论】:
您可以将 BOOL 键:“应用程序不在后台运行”添加到 info.plist 并将其设置为 YES。那么当您按下主页按钮时,您的应用程序应该会终止。
【讨论】: