2

对不起,如果这是一个愚蠢的问题,但我正在调试我的应用程序中的一个悬空指针问题,我需要知道 - 应用程序是否有可能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 非常简单和基本的东西,请帮忙。:]

4

1 回答 1

4

UIApplicationWillResignActiveNotification当有来电或出现其他通知时,该应用程序可以接收到。所以,是的,有可能“应用程序在没有先进入背景的情况下退出活动”。

于 2012-08-20T19:23:50.570 回答