1

ここですでに説明したエラーが原因で、多くのエラーが発生しています。基本的にAndroid 2.3以下で発生し、HttpURLConnectionのgetResponseCodeを呼び出すと、これがランダムに発生するのが奇妙なことです(原因の1つは、URLにアンダースコアを使用する場合ですが、 url)。

最初の推奨事項は Apache ライブラリを使用することであることはわかっていますが、android 用の facebook SDK もこれを使用しており、頻繁に壊れることがわかりました。これをデバッグしたので、facebook ではクラス com.facebook.Response の 301 行目で壊れています。

if (connection.getResponseCode() >= 400) { //a NullPointerExceptions is thrown here.

ここで行う推奨事項は何ですか? facebook の部分を移行して Apache ライブラリを使用することは、実行可能なアプローチではないと思います。または、これが避けられない場合は、エラーを無視してユーザーに再試行させます。これは非常に悪いことです。他のアプリがこれをどのように解決するかはわかりません。

御時間ありがとうございます。

4

1 に答える 1

0

接続が null ではありませんか?

いつでも NullPointerException をキャッチし、ダウンロードの試み全体を失敗として扱い、再試行/ギブアップすることができます。

于 2013-05-19T04:34:32.810 に答える