ダウンロードのキューを保存してから復元する必要があります。
- 各ダウンロードは、既にダウンロードされた位置から復元する必要があります
- ストレージは永続的である必要があります(デバイスのスイッチをオフにしてからオンにする)
それを行う最も簡単な方法は何ですか(テクニック、アプローチ)?
それを行う最も簡単な方法は何ですか(テクニック、アプローチ)?
Square のTapeは、HTTP 操作のキューイングに使用する永続的なキューを実装するように設計されています。ダウンロード作業は自分で書く必要があります。
組み込みのDownloadManagerクラスを使用します。
ダウンロード マネージャーは、長時間実行される HTTP ダウンロードを処理するシステム サービスです。クライアントは、特定の宛先ファイルに URI をダウンロードするように要求する場合があります。ダウンロード マネージャーはバックグラウンドでダウンロードを実行し、HTTP インタラクションを処理し、障害発生後または接続の変更やシステムの再起動後にダウンロードを再試行します。このクラスのインスタンスは、DOWNLOAD_SERVICE を渡して getSystemService(String) を介して取得する必要があります。この API を介してダウンロードを要求するアプリは、ACTION_NOTIFICATION_CLICKED のブロードキャスト レシーバーを登録して、ユーザーが通知またはダウンロード UI から実行中のダウンロードをクリックしたときに適切に処理する必要があります。このクラスを使用するには、アプリケーションに INTERNET 権限が必要であることに注意してください。