致命异常:NSInternalInconsistencyException 此请求已被绝育 - 您不能调用 -sendResponse: 两次,也不能在编码后调用

Posted

技术标签:

【中文标题】致命异常:NSInternalInconsistencyException 此请求已被绝育 - 您不能调用 -sendResponse: 两次,也不能在编码后调用【英文标题】:Fatal Exception: NSInternalInconsistencyException this request has been neutered - you can't call -sendResponse: twice nor after encoding it 【发布时间】:2014-11-11 02:23:24 【问题描述】:

我查看了其他似乎有类似问题的帖子,但情况并不相同。发布的解决方案都不是我似乎遇到的问题。

自从 ios 8 发布以来,我的 Crashlytics 日志中就出现了这个异常。我已经审查了我的后台提取处理程序,并让其他开发人员将其作为健全性检查进行审查。每次后台 fetch 调用我似乎没有多次调用 completionHandler。

作为预防措施,我输入了一个布尔值以防止代码重入,这似乎并没有改变任何东西 - 并不是我认为的那样。

我尝试在我的设备或模拟器中重现此问题,但没有成功。

任何帮助将不胜感激!

【问题讨论】:

iOS 8 NSInternalInconsistencyException的可能重复 【参考方案1】:

UIApplication.shared.delegate 实现中的didReceiveRemoteNotification 中调用完成处理程序两次后,我遇到了这个确切的错误。

【讨论】:

以上是关于致命异常:NSInternalInconsistencyException 此请求已被绝育 - 您不能调用 -sendResponse: 两次,也不能在编码后调用的主要内容,如果未能解决你的问题,请参考以下文章

片段中的Android致命异常

致命异常主要android

致命错误:未捕获的异常 PAYPAL

在android应用程序中出现致命异常

致命异常:TokenRefresher

我的应用程序不断崩溃(致命异常)