【问题标题】:My app not geting terminated after pressing the home button按下主页按钮后我的应用程序没有终止
【发布时间】:2011-02-08 06:34:09
【问题描述】:

我正在开发一个电子书阅读器,我面临以下问题。如果我关闭应用程序并重新打开,它会以与关闭前完全相同的状态打开。我怀疑这可能会导致大量内存泄漏。这是应用程序运行的正确方式吗?这种行为会导致任何内存泄漏吗?谁能帮助我...

【问题讨论】:

  • 这不会导致任何内存泄漏,除非您的应用程序在运行时已经泄漏。

标签: iphone ipad memory-leaks


【解决方案1】:

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

请参阅Understanding an Application’s States and TransitionsMultitasking 了解更多信息。

【讨论】:

  • hi mads.. 谢谢你的回答.. 我的 ipad 在 3.2 上运行。 3.2也一样吗???
  • 是的。多任务处理最早出现在 iOS4 中,因此运行 3.2 的 iPad 将在您按下主页按钮时终止应用程序。
  • 但是,在我的 iPad 中,该应用程序没有被终止,而是在 ios 3.2 上运行...你有这个疯狂的输入吗?
  • 使用 NSLog(@"App terminate") 在您的应用委托中实现 applicationWillTerminate:(UIApplication *)application。运行您的应用程序并按主页。你得到日志输出了吗?
  • 嘿,疯子,我检查了 NSLog,但没有得到日志输出。我认为方法 (applicationWillTerminate:(UIApplication *)application) 没有被调用
【解决方案2】:

在委托文件中正确的代码

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

如果没有任何效果,请在此方法中写入 exit(0)。

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-13
      • 2016-07-23
      • 2016-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多