[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


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

Sqoop 1.99.7 客户端操作实践

自1.99.7开始,客户端的一些操作关键字和参数发生了变化,网上很多还是早期版本,对照操作时难免一些命令或选项会报错。这里把本地实际操作过程及注意事项记录如下,作后续参考。 1. bin/sqoop....
  • wqhlmark64
  • wqhlmark64
  • 2017年06月15日 09:54
  • 1183

【IOS】总结-AFNetworking学习笔记

写在前面:     xian'b   1    类库功能简介 1.1  AFNetworking 的大体思路 1.1.1 NSURLConnection + NSOperation...
  • junbaozi
  • junbaozi
  • 2014年11月21日 16:31
  • 8558

IOS友盟统计Bug追踪

项目开发之初安卓和IOS都是使用Bugly来统计bug的后期IOS上线过程中被退回提示一个关于Bugly的upload的一个方法冲突,然后IOS就改用友盟的,不过比较头疼的是捕获的IOS问题并不像安卓...
  • jwzhangjie
  • jwzhangjie
  • 2015年05月27日 10:09
  • 10564

message sent to deallocated instance 除錯

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

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

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

message sent to deallocated instance 除錯

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

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
  • 244

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

[CALayer release]: message sent to deallocated instance iOS内存过度释放问题 解决方式: 1:先找到过度释放的 内存指针  ...
  • Kevin_Rao
  • Kevin_Rao
  • 2014年10月01日 19:14
  • 1004

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

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

Xcode做ios开发时 message sent to deallocated instance问题的解决方法(gdb和lldb)

1、添加MallocStackLoggingNoCompact,NSZombieEnabled,MallocStackLogging三个变量并且值全为YES 当出现message sent to d...
  • testsust
  • testsust
  • 2016年08月18日 15:20
  • 572
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[UIActivityIndicatorView _applicationDidEnterBackground:]: message sent to deallocated instance
举报原因:
原因补充:

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