2

「アクティビティ A」は、ダウンロードを開始し、進行状況を通知で表示する URL とファイル名を DownloadManager に送信します。

申し訳ありませんが私の英語

4

1 に答える 1

1

「アクティビティ A」 ダウンロードを開始する URL とファイル名を DownloadManager に送信します。

DownloadManagerServiceバックグラウンドで動作し、画面の回転などの UI の変更と相互作用しないようにするため、 にする必要があります。必要に応じて、この中に独自のスレッドを実装Serviceします。私はお勧めしThreadPoolExecutorます。スレッドの数を設定できるようになるため、実行をシリアルからパラレルに切り替えることができます。

通知で進行状況を表示

startForegroundそのためにメソッド呼び出しを使用します。http://developer.android.com/reference/android/app/Service.htmlを参照してください

進行状況通知をクリックすると、「アクティビティ B」が開き、すべてのダウンロードが進行中および終了したダウンロードのリストが表示されます。

PendingIntent通知はアプリケーション プロセスではなくシステム プロセスで実行されるため、そのために使用します。PendingIntentを開く権限を与えますActivityB。参照:通知をクリックしてアプリケーションを開く

操作のステータスを表示したい場合は、進行状況の更新からのコールバックを介してアクティビティ UI をActivityB簡単bindDownloadManager更新できます。

于 2015-07-27T04:14:27.423 に答える