【问题标题】:Application not running in background in ios 7应用程序未在 ios 7 的后台运行
【发布时间】:2013-10-18 01:44:21
【问题描述】:

我的应用程序在 iOS 5iOS 6 的后台运行,但在 iOS 7 中却出现了问题。

当我在控制台应用程序中看到继续在后台执行任务时,但是当我单击应用程序进入后台时,应用程序会进入应用程序的第一个屏幕(当我们启动应用程序时)。在控制台中,它不会告诉应用程序崩溃或类似的事情。它甚至不打印用applicationWillEnterForegroundapplicationDidBecomeActive 方法编写的控制台消息。我没有得到这个问题。我正在通过iOS6 构建并在iOS7 中安装应用程序。请帮忙。

【问题讨论】:

  • Temple Run、Candy Crush 等游戏如何在后台连续运行?我的应用程序有时会在 ios7 后台运行,并且随机不运行,它会重新启动,不会崩溃但会重新启动,即使这两次我都没有做任何可能造成内存问题的事情。

标签: iphone ios objective-c ipad ios7


【解决方案1】:

您应该首先了解应用程序是如何在 iOS 上后台运行的。这通常取决于您重新打开应用程序的速度。

  • 如果应用程序被操作系统杀死,那么您在运行时总是会出现第一个屏幕,您的应用程序应该是保存状态并在再次打开后恢复状态的应用程序。
  • 应用程序在后台继续运行几秒钟,然后进入挂起状态。
  • 在一段时间不活动后,它们会被操作系统杀死以保持电池寿命和内存。
  • 在某些情况下(内存不足就是一个例子)后台的应用程序可以更快地被杀死。

请阅读以下文件:

https://developer.apple.com/library/ios/documentation/iphone/conceptual/iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html

如需更准确地回答您的问题,请提供更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-27
    • 2015-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多