【问题标题】:broadcastreceiver within android activity is not receiving intents after a while一段时间后,android活动中的广播接收器没有接收到意图
【发布时间】:2011-10-10 15:32:28
【问题描述】:

我是 android 的初学者..我面临以下问题.... 问题:在从该主要活动启动的服务中接收到 NETWORK_STATE_CHANGED_ACTION 后,android 活动中的广播接收器没有接收到意图..

更多详情: 我的应用程序中有一个活动和一个意图服务。我从活动的 onCreate() 方法调用该服务。 服务和活动之间的通信是通过活动中的广播接收器接收我从服务发送的意图(比如 UIintent)......这个意图基本上是根据我的服务中可用的状态更新用户界面...... .

我的活动能够接收来自服务的意图(UIintent)广播,直到某个时间点。之后,我的意图(UIintent)在活动中没有收到。

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

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

【问题讨论】:

    标签: android broadcastreceiver android-intent


    【解决方案1】:

    如果您不使用任何意图过滤器,请尝试使用意图过滤器,它们可以保护广播接收器免受您不希望处理的意图的影响。意图过滤器必须同时应用于广播意图和广播接收器。

    【讨论】:

    • 非常感谢您的回复。我会尝试更新!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多