后台方法在viewWillDisappear/ Dealloc之后不会停止



首先检查一下我在做什么

我没有得到上面问题的答案&还在等呢

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

<>之前(自我。实现通过调用popViewControllerAnimated导航控制器:是的);之前

我怎样才能停止它?

您需要在弹出此控制器之前执行[getTryAgainTask cancel](假设getTryAgainTaskNSURLSessionDownloadTask类型)。下载任务是异步的,并且运行时不考虑(触发它的)控制器被释放。这可能会导致留存循环,导致应用最终崩溃。从现在起,代码将进入无限循环。一个更好的解决方案是在重试次数上设置一个标签(比如3次),然后提示用户问题,询问他/她是否想再试一次。

相关内容

  • 没有找到相关文章

最新更新