按下主页按钮后我的应用程序没有被终止

时间:2011-02-08 06:34:10

标签: iphone ipad memory-leaks

我正在开发电子书阅读器,我面临以下问题。如果我关闭应用程序并重新打开,那么它将完全打开与关闭前相同的状态。我怀疑这可能会导致很多内存泄漏。这是应用程序运行的正确方法吗?并且这种行为会导致任何内存泄漏吗?任何人都可以帮我解决这个问题......我知道要放在哪个标题上..如果标题有误导,请向我道歉..谢谢。

3 个答案:

答案 0 :(得分:4)

这是预期的行为。 iOS4推出后,应用程序将在启动之间保持状态。当系统内存不足时,应用程序会终止,因为系统会终止最近不用于释放内存的应用程序。这不会导致内存泄漏。对于运行iOS3的用户,按Home将终止该应用程序。

有关详细信息,请参阅Understanding an Application’s States and TransitionsMultitasking

答案 1 :(得分:3)

代理文件中的正确代码

-(void)applicationDidEnterBackground:(UIApplication *)application
{//exit(0);
}

如果无效则在此方法中写出exit(0)。

答案 2 :(得分:0)

您可以在您的info.plist中添加BOOL键:“应用程序不在后台运行”并将其设置为YES。然后,当您按下主页按钮时,应终止您的应用程序。