1

首先检查这个以了解我在做什么

我没有在上述问题中得到答案,仍在等待。

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

    [self.navigationController popViewControllerAnimated:YES];

我该如何阻止它?

4

1 回答 1

0

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

于 2014-03-10T13:16:34.390 回答