0

A、B、Cの3つのアクティビティがあります。アクティビティAで、1つのファイルのダウンロードを開始し、そこからアクティビティBに移動し、そこからCに移動します。次に、アクティビティBおよびCのアクティビティAで開始したファイルダウンロードのプログレスバーを表示します。

どうすればAndroidでこれを達成できますか?誰かアイデアがあれば親切に助けてください。すべての提案を歓迎します。

4

1 に答える 1

3

アクティビティに関連付けられたスレッドではなく、サービスでダウンロードを実行することをお勧めします。このサービスは、進行状況の更新をブロードキャストし、各アクティビティを登録してそれらを受信できます。または、各アクティビティをサービスにバインドして更新を要求することもできます。ここに、サービスを使用してファイルをダウンロードするための優れたチュートリアルがあります。

これのさらなる利点は、アクティビティが破棄されて再起動された場合(たとえば、ユーザーがデバイスをローテーションした場合)にダウンロードが孤立しないことです。

于 2012-06-07T04:14:08.727 に答える