0

每当我尝试UIActivityIndicatorView从线程更新时,应用程序都会因抛出异常而崩溃

正在完成的修改层 - 0x7e177fd0 -[CALayer removeAnimationForKey:]:消息发送到已释放实例 0x7e177fd0

当我尝试从 mallocDebugger 工具跟踪内存泄漏时,这种崩溃并没有发生

请帮我解决这个内存问题

线程实现:

NSAutoreleasePool *pool = [[NSAutoreleasePool alloc]init];

[autoRechargeCell addSubview:activityIndicator];
[self.activityIndicator startAnimating];
if( [PennyTalkAPI getBalanceInfoForAccount:appDelegate.accountNumber withPIN:appDelegate.pinNumber])
{   
    [autoRechargeCell.switchField setOn:[[NSUserDefaults standardUserDefaults] boolForKey:@"AutoRecharge"]];
    [self.activityIndicator stopAnimating];   <<<<<<<<<<<<<<<<<<<<<< 
}
else
{
    [self.activityIndicator stopAnimating];
}

[pool release]; 

这是我写的代码。

4

2 回答 2

1

看到这个。添加 [[NSNotificationCenter defaultCenter] removeObserver:self]; 到 UIActivityIndi​​catorView+AFNetworking.m dealloc https://github.com/AFNetworking/AFNetworking/issues/2748

于 2015-07-25T17:55:33.600 回答
0

您正在从辅助线程更新它,为什么它会在主线程上调用它,例如

   [self.activityIndicator performSelectorOnMainThread:@selector(stopAnimating) withObject:nil waitUntilDone:NO];  

我想它可以帮助你....

于 2012-04-15T09:02:44.917 回答