对不起,如果这是一个愚蠢的问题,但我正在调试我的应用程序中的一个悬空指针问题,我需要知道 - 应用程序是否有可能resignActive
没有 first enterBackground
?没有becomeActive
第一enterForeground
?
我的情况 - 我有管理所有应用程序请求/连接的类(称为“连接”)。只要应用程序还活着,它就必须可用,真的。
在我的-didFinishLaunchingWithOptions
我初始化了一个 Connection 实例并设置了一些参数。在我-applicationWillEnterBackground
的我暂停连接的行动。
而且,在我的-applicationWillEnterForeground
检查中,连接实例是否仍然存在。如果是,只需恢复操作,否则创建一个新操作。
当我让应用程序运行一段时间(一个小时左右,无论是否返回主屏幕)时,应用程序都会因此错误而崩溃。
"2012-08-19 13:08:42.708 Picsilk[11108:707] *** -[Connection respondsToSelector:]: message sent to deallocated instance 0x24e120"
'Connection' 类只是一个简单的 NSObject 子类,它管理一个 ASINetworkQueue 实例并处理我存储用户令牌和验证对我的 api 的请求的一些特定需求。
此类的一个实例由应用委托创建和管理。我的各种视图控制器使用应用程序委托来访问连接,它会自动处理队列(以及非排队请求)
当然,我缺少一些对我理解这个 SDK 非常简单和基本的东西,请帮忙。:]