2

オブザーバーを実装するクラスがあります。

Obervered状態が変化したときにこのクラスでトリガーされるメソッドがあります。このメソッドでブロードキャストを送信したいと思います。これは、私のアクティビティがそれらのブロードキャストメッセージをリッスンし、データを使用して何かを実行できることを意味します。

これは私が今まで持っているものです

public class DoStuff extends BroadcastReceiver implements Observer
{
    public void observe(String message)
    {
        Log.d("TEST", "Inside observe() on DoStuff " + message);

        // Here I want to send out a broadcast to MyActivity with message
        // in the extras
    }

}

ここではアプリケーションコンテキストにアクセスできないため、使用できませんcontext.sendBroadcast。どうすればこれを実現できますか?

前もって感謝します

4

1 に答える 1

0

なぜインターフェースBroadcastRecieverを実装するために使用するのですか?インスタンスに本当にアクセスする必要がある場合は、aまたはanの方が適しているObserverと思います。メソッド呼び出し中にのみ有効であるため、私の観点からは、それらを使用してインターフェイスを実装することは意味がありません。ServiceApplicationContextBroadcastRecieversonRecieve()Observer

于 2010-11-27T16:07:39.133 に答える