[UIActivityIndicatorView _applicationDidEnterBackground:]: message sent to deallocated instance

原创 2015年07月09日 11:55:44

[UIActivityIndicatorView _applicationDidEnterBackground:]: message sent to deallocated instance


当我们运行我的的App 时,App不会crash,可当我们一按home 键,或者锁屏时,App 就会 crash  ,利用zombie 可以捕获如上信息。由信息中可得,app 向一个已经被释放的UIActivityIndicatorView发送了一个消息,导致crash。最后检查到原来是是使用的第三方包UIKit+AFNetWorking  导致的,

再   UIActivityIndicatorView+AFNetworking.m 中,有如下代码,


-(void)dealloc

{

    NSNotificationCenter *notificationCenter = [NSNotificationCenterdefaultCenter];

#if __IPHONE_OS_VERSION_MIN_REQUIRED >= 70000

    [notificationCenter removeObserver:selfname:AFNetworkingTaskDidCompleteNotificationobject:nil];

    [notificationCenter removeObserver:selfname:AFNetworkingTaskDidResumeNotificationobject:nil];

    [notificationCenter removeObserver:selfname:AFNetworkingTaskDidSuspendNotificationobject:nil];

#endif

    

    [notificationCenter removeObserver:selfname:AFNetworkingOperationDidStartNotificationobject:nil];

    [notificationCenter removeObserver:selfname:AFNetworkingOperationDidFinishNotificationobject:nil];

}


那就很明显了,当App 进入后台,UIActivityIndicatorView 被释放,当执行这个方法,App 便被crash了。

如果大家引入UIKit+AFNetWorking 时,没有用到UIActivityIndicatorView+AFNetworking ,大可把他移除掉,这样就可以解决上面的问题了。

希望对大家有帮助。


http://blog.csdn.net/scyatcs/article/details/38108683


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

iOS之Application的生命周期

应用程序的状态 Not running(未运行):程序没启动 Inactive(未激活):程序在前台运行,不过没有接收到事件。在没有事件处理情况下程序通常停留在这个状态 Active...

message sent to deallocated instance 除錯

原文地址:http://kenobiluh.blogspot.com/2011/04/message-sent-to-deallocated-instance.html 常常程式一長,哪邊就...
  • mqlsq
  • mqlsq
  • 2012年05月16日 17:34
  • 737

iphone- 解决[CALayer release]: message sent to deallocated instance 0xe250df0

由于iOS5.0之前没有自动应用计数机制,也没有Java那样的垃圾回收功能。我们都需要自己管理和控制对象的回收,这是一件很麻烦的事情,也是做iOS项目中最容易出现的问题。如果不掌握这些方法,调试这些问...
  • CJsen
  • CJsen
  • 2012年06月21日 15:03
  • 6143

message sent to deallocated instance 除錯

常常程式一長,哪邊就不小心多release了一次 這時候編譯器就只會告訴你:BAD_ACCESS,然後程式就死了 剛開始會google到去Argument加個NSZombieEnabled YES...

message sent to deallocated instance

转自http://www.cnblogs.com/qingjoin/p/3515902.html 在XCode的以前版本中,如果遇到了 [代码]c#/cpp/oc代码: ...
  • zh_2608
  • zh_2608
  • 2015年07月17日 16:12
  • 223

[CALayer release]: message sent to deallocated instance iOS内存过度释放问题

[CALayer release]: message sent to deallocated instance iOS内存过度释放问题 解决方式: 1:先找到过度释放的 内存指针  ...

[xxx respondsToSelector:]message sent to deallocated instance和空地址崩溃 空指针

当我有一天敲完代码一运行发现崩溃了!!!可是重新运行又好了,但是没过多久又崩溃了!直接跳到AppDelegate提示空地址错误 即便我加上全局断点也没有跳到指定位置  这困扰了好久,于是求助大神说...

iOS开发 message sent to deallocated instance问题解决

问题直接看截图吧 解决方法1. 活动监视器查看APP 进程号PID2. terminal里查看问题使用命令 malloc_history PID address |grep address PID...

tableView滑动删除返回错误 [ tableView:canEditRowAtIndexPath:]:message sent to deallocated instance

这几天做的项目中需要用到tableView滑动删除这个功能,就很习惯的用tableView的两个数据源方法 - (BOOL)tableView:(UITableView *)tabl...

如何在LLDB下排查message sent to deallocated instance问题

在XCode的以前版本中,如果遇到了 [代码]c#/cpp/oc代码: 1 message sent to deallocated instance ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[UIActivityIndicatorView _applicationDidEnterBackground:]: message sent to deallocated instance
举报原因:
原因补充:

(最多只允许输入30个字)