iphone - 配对dispatch_resume和dispatch_suspend以强制终止应用程序

标签 iphone ios ios5 grand-central-dispatch

如果您使用dispatch_source_create、dispatch_resume 和dispatch_suspend通过GCD 创建和管理计时器,我知道您必须始终确保对于每个dispatch_suspend,都必须有一个匹配的调度_恢复

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

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

最佳答案

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

关于iphone - 配对dispatch_resume和dispatch_suspend以强制终止应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10056934/

相关文章:

ios - 如何检查我的 iPhone 应用程序在 iTunes 备份中占用了多少空间?

iphone - UITextView 中模拟按键的性能问题

iphone - XCode 4 上缺少文件,显示警告文件 ://localhost/. ../WaveView.h : warning: Missing file:/. .../WaveView.h 从工作副本中丢失

iphone - Wi-fi 抓包 IVS。

IOS - 当用户收到短信时可以收到通知吗?

ios - View Controller 未加载 Storyboard View

iphone - 将数组保存到文件 objective-c

iphone - 将 UITextField 的 inputAccessoryView 设置为其 super View

ios - xCode 在应用内 map 服务上显示应用用户

ios - UITableView 中的奇怪行为