「アクティビティ A」は、ダウンロードを開始し、進行状況を通知で表示する URL とファイル名を DownloadManager に送信します。
申し訳ありませんが私の英語
「アクティビティ A」は、ダウンロードを開始し、進行状況を通知で表示する URL とファイル名を DownloadManager に送信します。
申し訳ありませんが私の英語
「アクティビティ A」 ダウンロードを開始する URL とファイル名を DownloadManager に送信します。
DownloadManager
Service
バックグラウンドで動作し、画面の回転などの UI の変更と相互作用しないようにするため、 にする必要があります。必要に応じて、この中に独自のスレッドを実装Service
します。私はお勧めしThreadPoolExecutor
ます。スレッドの数を設定できるようになるため、実行をシリアルからパラレルに切り替えることができます。
通知で進行状況を表示
startForeground
そのためにメソッド呼び出しを使用します。http://developer.android.com/reference/android/app/Service.htmlを参照してください
進行状況通知をクリックすると、「アクティビティ B」が開き、すべてのダウンロードが進行中および終了したダウンロードのリストが表示されます。
PendingIntent
通知はアプリケーション プロセスではなくシステム プロセスで実行されるため、そのために使用します。PendingIntent
を開く権限を与えますActivityB
。参照:通知をクリックしてアプリケーションを開く
操作のステータスを表示したい場合は、進行状況の更新からのコールバックを介してアクティビティ UI をActivityB
簡単bind
にDownloadManager
更新できます。