iPhone应用程序在后台时是否可以检测到其他应用程序的执行?

iPhone应用程序在后台时是否可以检测到其他应用程序的执行?,iphone,multitasking,Iphone,Multitasking,在iOS 4.0+支持多任务处理的情况下,有没有办法让我的应用程序在后台运行,并检测其他应用程序的启动和退出 我知道你可以在安卓系统中做到这一点,但我想知道这在iPhone上是否可行。iPhone的后台功能使程序暂停,用户代码无法再控制应用程序,直到它再次激活。因此,即使启动或退出另一个应用程序,后台应用程序也无法捕获通知 (无论如何,要检测ID为com.yourcompany.foo的应用程序是处于活动状态还是暂停状态,您可以收听com.yourcompany.foo已激活的和com.you

在iOS 4.0+支持多任务处理的情况下,有没有办法让我的应用程序在后台运行,并检测其他应用程序的启动和退出


我知道你可以在安卓系统中做到这一点,但我想知道这在iPhone上是否可行。

iPhone的后台功能使程序暂停,用户代码无法再控制应用程序,直到它再次激活。因此,即使启动或退出另一个应用程序,后台应用程序也无法捕获通知



(无论如何,要检测ID为
com.yourcompany.foo
的应用程序是处于活动状态还是暂停状态,您可以收听
com.yourcompany.foo已激活的
com.yourcompany.foo暂停的
Darwin通知。)

在股票iOS下,应用程序不会在后台运行,只有特定的允许任务才能运行(音频、VOIP、位置记录等)

@Emil:所以你需要使用
CFNotification
s?@Emil:是的,如果你能控制后台流程的话。