由于已经解释过的错误here,我遇到了很多错误。基本上它发生在android 2.3或更低版本,当你调用HttpURLConnection的getResponseCode时,奇怪的是这是随机发生的(其中一个原因是当你在url上使用下划线时,但我已经看到这项工作,即使这些在URL)。
我知道第一个建议是使用Apache库,但我发现即使用android的facebook SDK也会使用它,并且它会经常中断。我调试了这个,所以在facebook上它突破了com.facebook.Response类的第301行:
if (connection.getResponseCode() >= 400) { //a NullPointerExceptions is thrown here.
这里有什么建议?我不认为一种可行的方法是将facebook部分迁移到使用Apache库,或者如果这是无法避免的事情,只是忽略错误并让用户重试,这将是非常糟糕的,不确定其他应用如何解决此问题。
感谢您的时间。
答案 0 :(得分:0)
您确定连接不为空吗?
您始终可以捕获NullPointerException并将整个下载尝试视为失败并重试/放弃。