广播BroadcastRecord超时

时间:2011-06-30 13:40:14

标签: android

我的Android应用程序会生成此警告:

  

06-30 14:43:17.863:   WARN / ActivityManager(590):超时   广播BroadcastRecord {437385d8   android.intent.action.TIME_TICK} -   receiver=android.app.ActivityThread$PackageInfo$ReceiverDispatcher$InnerReceiver@436d0960   06-30 14:43:18.664:   WARN / ActivityManager(590):接收器   在超时期间:   BroadcastFilter {436d0b80   ReceiverList {436d0b08 590 system / 1000   客户436d0960}} 06-30 14:43:32.533:   WARN / ActivityManager(590):   finishReceiver被叫但没有待定   广播

有人可以告诉我这是什么意思吗? 在我的应用程序中有很多活动线程。

提前致谢

2 个答案:

答案 0 :(得分:6)

最可能的原因是您在onReceive()的{​​{1}}方法中进行了一些繁重的处理。您的BroadcastReceiver通常应该启动onReceive()然后返回,并且您的Service中的所有处理都已完成。我的猜测是你的Service花了太长时间才完成,导致出现此错误。有关详细信息,请阅读Receiver Lifecycle部分。

答案 1 :(得分:1)

我猜原因是cpu很忙而且活页夹调用失败。

因此无法快速发送广播。