2016-11-28 8 views

答えて

0

私の最初の質問:なぜ、エラーを起こした画像を自動的に再ダウンロードしたいのですか?もう一度エラーを投げるのではないですか?それにもかかわらず、ループで。

エラーをユーザーに伝え、ユーザーに決定させます(たとえば、ユーザーがWifiをオンにしなかったときにこれを検出してオンにしてから、ユーザーがボタンをクリックしてもう一度試してみる) 。

しかし、あなたが求めているのは、RequestListenerクラスが必要なことです。 :https://github.com/bumptech/glide/wiki/Debugging-and-Error-Handling

は、デバッグログを有効にすると簡単ですが、あなたは、デバイスへのアクセス権を持って 場合、それだけで可能です。グライドを既存のまたはより高度なエラーログシステムである と統合するには、 RequestListenerクラスを使用できます。 要求が失敗したときにonException()が呼び出され、エラーの原因となった例外が提供されます。 が受け取ったデータから有用なものをデコードできなかった場合はnull リスナは、 listener()APIを使用して各リクエストに渡すことができます。

グライドの のデフォルトのエラー処理の動作をオーバーライドしないように、必ずonException()からfalseを返すようにしてください(たとえば、 のターゲットにエラーを通知するなど)。

+0

ありがとうございますが、私はこの記事を読んでいます。コードにロードされていないイメージのURLを収集し、読み込みを再開する必要があります。私はこの機能が必要です。ユーザーは安定していないため、ダウンロード中に失われる可能性があります。 – Vladislav

関連する問題