2

バックグラウンド サービスから 4 つのアクティビティ UI を更新する方法はありますか? 4 つの画像ビューで 4 つのアクティビティがあり、30 秒ごとに画像を更新したいと考えています。すべてのアクティビティをまとめて更新する必要があります。誰でもその方法を教えてもらえますか?

4

1 に答える 1

2

Service から直接更新する代わりに、Listener パターンの方が適していると思います。これは、次の 2 つの方法で行うことができます。

  1. Java のクラシック リスナー パターン。アクティビティのリスナー インターフェイスを定義すると、更新がサービスから呼び出されます。

  2. Android 固有。Broadcast を使用して Service クラスからそのような更新インテントをブロードキャストし、Activity でオブジェクトを作成してブロードキャストを受信します。

更新期間は秒単位で測定されるため、2 番目のアプローチがより簡単でスケーラブルになる可能性があるため、推奨されます。

于 2010-11-03T02:54:50.777 に答える