Navdeepのおかげで、動作するDownloadManager
. 問題は、一定の遅延後に失敗したダウンロードのダウンロードを再試行するアプリが必要なことです。
この投稿と同様に、ダウンロードが失敗したときに確認する if 句を正常に追加しました。
if (DownloadManager.STATUS_FAILED == c.getInt(columnIndex)) { ... }
問題は、ダウンロードを再開する方法です。ダウンロードはまたはのどこかにあると思いますQuery
かCursor
?
編集:
いじり回した後、遅延ハンドラーをこの if-clause に入れて、最初に行ったようにダウンロードを呼び出そうとしています。残念ながら、COLUMN
属性へのアクセスに問題があります。
c.getString(c.getColumnIndex(DownloadManager.COLUMN_LOCAL_URI));
これにより、NullPointerException
...理由はありますか?