【问题标题】:C2DM Broadcast receiver stops being called after some timeC2DM 广播接收器在一段时间后停止调用
【发布时间】:2014-05-15 22:12:10
【问题描述】:
我有一个用于 C2DM 的广播接收器,它通常可以完美运行,但在某些情况下,它只是停止被系统调用。我的问题是:
在什么情况下,Android 会突然停止向特定应用发送意图,即使该应用当前正在运行?
鉴于它在大多数情况下都有效,我正在尝试确定广播接收器是否有某种方式“变坏”或进程被标记为坏等。我已验证 Google 对C2DM(即它不受配额或类似因素的限制)。
【问题讨论】:
标签:
android
broadcastreceiver
android-c2dm
【解决方案1】:
我遇到了完全相同的问题,对我有帮助的是打开和关闭 wifi,当它重新连接时它又开始接收。对我来说,这只是使用 C2DM 时的情况,未使用其他广播接收器进行测试。我知道这并不是问题的确切答案。
C2DM 在 wifi 上也不能很好地工作。那么,您使用的是 wifi 连接还是移动互联网?尝试只使用您的移动互联网一段时间,看看接收器是否仍然停止接收。
如果这些提示之一让您更进一步,请告诉我!
恐龙
【解决方案2】:
只需在清单中更改一行。
接收器 android:name=".MyBoardCastReceiver" android:enabled="true"