在viewWillDisappear / Dealloc之后,后台方法没有停止

时间:2014-03-10 11:04:49

标签: ios uinavigationcontroller afnetworking popviewcontroller

首先Check This to understand what i am doing

我在上面的问题和答案中没有得到答案。还在等待它。

现在新的问题是,当我使用以下代码点击后退按钮时,最后一个ViewController的方法仍在运行。它将使用记忆和继续处理直到它得到响应(这就是我想要做的但是如果用户按下然后我想停止所有方法)

    [self.navigationController popViewControllerAnimated:YES];

我如何阻止它?

1 个答案:

答案 0 :(得分:0)

您需要执行[getTryAgainTask cancel](假设getTryAgainTask类型为NSURLSessionDownloadTask 之前弹出此控制器。下载任务是异步的,无论被解除分配的控制器(触发它)都运行。这可能会导致保留循环,导致应用程序最终崩溃。截至目前的代码将进入无限循环。一个更好的解决方案是保留重试次数(例如3次)的标签,然后提示用户该问题,询问他/她是否想再试一次。