0

ここに初めて質問を投稿します:)

URL からのリソースを必要とし、IntentServiceを使用してそれをロードするAndroidアプリを開発しています。

このアプリには 3 つのアクティビティがあります。

  • アクティビティW : ウェルカム アクティビティ、いくつかの設定があり、A または B を開くことができます。

  • アクティビティA : URL からのリソースで何らかの作業を行います。

  • アクティビティB : URL からのリソースを処理します。

アクティビティWIntentService を自動的に開始し、時間を節約するためにバックグラウンドでリソースの読み込みを開始できるようにします。このようにして、ユーザーがリソースを必要とするアクティビティAまたはBに到達すると、作業は完了またはほぼ完了します。

問題: IntentServiceがリソースを正常にロードすると、どのアクティビティが表示されているかわかりません。ユーザーはまだ Activity Wにいるか、AまたはBにいる可能性があります。

QUESTION : IntentServiceからActivity AまたはBのどちらか表示されている方に、リソース (ArrayList です) を簡単に配信するにはどうすればよいですか? ユーザーがまだWを使用している場合、後でAまたはBが取得できるようにリソースをどこに配置しますか?

ありがとうございました。

4

2 に答える 2

0

これに対する最善の解決策は、BroadcastReceiver を使用することです。IntentService が作業を完了すると、結果がブロードキャストされます。アクティビティは、ブロードキャストを取得できるようにレシーバーを実装する必要があります。アクティビティに応じて受信者を登録および登録解除することに注意してください。

ここにそれを使用するための素晴らしいチュートリアルがあります。

于 2013-07-18T21:56:56.520 に答える