2

私のアプリケーションには、リモート サーバーからデータをダウンロードするために定期的に実行される IntentService があります。ダウンロード タスクは、アプリケーション コンテキストのみを参照する AsyncTask 内で実行されます。

ダウンロードされたデータはアプリケーション全体のものであり、4 つの異なるアクティビティにわたって表示されます。ダウンロードが完了すると (AsyncTask が完了すると)、サービスに同じことが通知されます。ここで、サービスはビューを更新するために適切なアクティビティを通知する必要があります。サービスは、どのアプリケーションのどのアクティビティがフォアグラウンドにあるかを認識していません。

どうすればその接続を確立できますか? サービスは、新しいデータが利用可能であり、そのビューを更新する必要があるというメッセージをフォアグラウンドのアクティビティにどのように渡しますか?

助けてください。

ありがとう。

4

1 に答える 1

3

1つの方法は、ブロードキャストを送信することです。さまざまなタイプのアクティビティがある場合は、アクティブなアクティビティがそれを受信します。

于 2010-08-12T08:03:00.510 に答える