android活动中的broadcastreceiver一段时间后没有收到意图

时间:2011-10-10 15:32:28

标签: android broadcastreceiver android-intent

我是android的初学者。我面临以下问题...... 问题:在从该主要活动开始的服务中收到NETWORK_STATE_CHANGED_ACTION之后,android活动中的broadcastreceiver没有收到意图。

更多细节: 我的application.i中有一个活动和一个intentservice从活动的onCreate()方法调用服务。 服务和活动之间的通信是通过活动中的广播接收者接收我从服务发送的意图(比如UIintent)......这个意图基本上是根据我服务中可用的状态来更新用户界面...

我的活动能够从服务接收意图(UIintent)直到特定时间点。之后我的意图(UIintent)未在活动中收到。

我已在我的服务中注册了NETWORK_STATE_CHANGED_ACTION。 我的活动未收到意图(UIintent)的时间点是服务收到NETWORK_STATE_CHANGED_ACTION意图。

在我的活动中注册UIintent是在oncreate()内完成的。 我也尝试在onPause()中取消注册并在onResume()中再次注册它仍然徒劳。有人帮我解决这个问题。 所有广播接收者都在代码中注册,而不是在xml中注册。

1 个答案:

答案 0 :(得分:0)

如果您不使用任何过滤器,请尝试使用意图过滤器,它们会使广播接收器不受您不希望处理的意图的影响。必须在广播意图和广播接收器上应用意图过滤器。