如果您使用dispatch_source_create, dispatch_resume and dispatch_suspend
通过GCD创建和管理计时器,我知道您必须始终确保每次dispatch_suspend都必须匹配dispatch_resume
。
因此,当应用程序进入后台模式时,您将调用dispatch_suspend,并在收到applicationDidBecomeActive
后,在先前暂停的计时器源上调用dispatch_resume
。
当应用程序被强制杀死时dispatch_resume
怎么样(通过调出后台运行的应用程序列表)?你需要担心这一切吗?我认为当应用程序重新启动时,会调用application:didFinishLaunchingWithOptions
,就好像应用程序正在干净地启动一样。这个假设是否正确?
答案 0 :(得分:1)
是。如果您的后台应用程序被用户通过多任务托盘杀死,或被系统杀死以释放内存,则再次启动该应用程序将与首次启动该应用程序相同。