2

Navdeepのおかげで、動作するDownloadManager. 問題は、一定の遅延後に失敗したダウンロードのダウンロードを再試行するアプリが必要なことです。

この投稿と同様に、ダウンロードが失敗したときに確認する if 句を正常に追加しました。

if (DownloadManager.STATUS_FAILED == c.getInt(columnIndex)) { ... }

問題は、ダウンロードを再開する方法です。ダウンロードはまたはのどこかにあると思いますQueryCursor

編集:

いじり回した後、遅延ハンドラーをこの if-clause に入れて、最初に行ったようにダウンロードを呼び出そうとしています。残念ながら、COLUMN属性へのアクセスに問題があります。

c.getString(c.getColumnIndex(DownloadManager.COLUMN_LOCAL_URI));

これにより、NullPointerException...理由はありますか?

4

1 に答える 1

0

ダウンロードが完了していないため、NullPointerException が発生し、ダウンロードしたファイルの場所が示されません。ダウンロードが失敗した場合、ファイルを再度ダウンロードするメソッドを呼び出すことができます

于 2013-08-15T02:29:07.247 に答える