为强制app kill配对dispatch_resume和dispatch_suspend

时间:2012-04-07 18:01:19

标签: iphone ios ios5 grand-central-dispatch

如果您使用dispatch_source_create, dispatch_resume and dispatch_suspend通过GCD创建和管理计时器,我知道您必须始终确保每次dispatch_suspend都必须匹配dispatch_resume

因此,当应用程序进入后台模式时,您将调用dispatch_suspend,并在收到applicationDidBecomeActive后,在先前暂停的计时器源上调用dispatch_resume

当应用程序被强制杀死时dispatch_resume怎么样(通过调出后台运行的应用程序列表)?你需要担心这一切吗?我认为当应用程序重新启动时,会调用application:didFinishLaunchingWithOptions,就好像应用程序正在干净地启动一样。这个假设是否正确?

1 个答案:

答案 0 :(得分:1)

是。如果您的后台应用程序被用户通过多任务托盘杀死,或被系统杀死以释放内存,则再次启动该应用程序将与首次启动该应用程序相同。