2010-11-27 50 views
2

我有一个实现Observer的类。我可以通过不扩展活动的课程发送广播吗?

当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,因为我没有访问此应用程序上下文,我怎么能做到这一点?

在此先感谢

+0

为什么不使用BroadcastReciever的`onRecieve`中的`Context` ...对不起,我还没试过,但值得一试。 – st0le 2010-11-27 17:12:39

回答

0

为什么使用BroadcastReciever实现Observer接口?如果您真的需要访问Context实例,我想ServiceApplication是更好的选择。 BroadcastRecievers只在onRecieve()方法调用期间有效,所以从我的角度来看,使用它们实现Observer接口是没有意义的。

相关问题