4

谁能告诉我一个iOS应用程序直接进入后台状态的场景?

在这里,我在多任务部分引用了 iOS 应用程序编程文档中的内容。

如果你的应用程序被启动到后台——通常是为了处理某种类型的后台事件——启动周期会稍微改变为图 3-3 中所示的那个。主要区别在于,它不是让您的应用程序处于活动状态,而是进入后台状态来处理事件,然后很快就会暂停。

添加 ...

在 iOS 应用程序编程文档中,如果你看到图 3.3 标题为Launching an app into the background,流程是这样的User taps app icon -> main() -> UIApplicationMain() -> Enter background。当用户点击应用程序图标时,应用程序直接进入后台是否有机会。我是这样解释图像的。这是对的吗?

谢谢。

4

2 回答 2

2

后台启动的一种场景(App X)

  • X 在其 Info.plist 中注册了位置背景模式
  • X 由用户运行,并在运行时注册显着的位置变化
  • 用户切换到另一个应用程序 Y,因此 X 进入后台,然后暂停(每当需要处理重大位置更改时,它将返回到后台模式,然后再次暂停)
  • 应用程序 Y 占用大量内存,因此暂停的应用程序(包括 X)被踢出内存
  • 一个显着的位置变化出现了。现在 X 被启动到后台。
于 2012-06-13T16:31:21.420 回答
1

设想

假设您已经注册了本地/推送通知的应用程序。然后您的应用程序将在后台启动,运行一些在您的委托方法中编写的代码,applicationDidEnterBackgroud:然后立即终止。

检查清单 2

苹果文档

编辑:

当应用程序在后台运行并且某些消息、数据或其他用户可能感兴趣的项目到达时,应用程序也可能会发现本地通知很有用。在这种情况下,他们应该使用 UIApplication 方法 presentLocalNotificationNow 立即呈现通知:(iOS 为应用程序提供了在后台运行的有限时间)。清单 2-2 说明了如何做到这一点。

于 2012-06-13T13:04:05.817 回答