在 iOS 4.0+ 中支持多任务,有什么方法可以让我的应用程序在后台运行并检测其他应用程序的启动和退出?
我知道您可以在 Android 中执行此操作,但我想知道现在是否可以在 iPhone 上执行此操作。
在 iOS 4.0+ 中支持多任务,有什么方法可以让我的应用程序在后台运行并检测其他应用程序的启动和退出?
我知道您可以在 Android 中执行此操作,但我想知道现在是否可以在 iPhone 上执行此操作。
iPhone 的后台功能使进程暂停,用户代码无法再控制应用程序,直到它再次变为活动状态。因此,即使启动或退出另一个应用程序,后台应用程序也无法捕获通知。
(无论如何,要检测具有 ID 的应用程序com.yourcompany.foo
是激活还是暂停,您可以收听com.yourcompany.foo-activated
和com.yourcompany.foo-suspended
Darwin 通知。)
在股票 iOS 下,应用程序不会在后台运行,只有特定允许的任务才能运行(音频、VOIP、位置记录等)