我的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被叫但没有待定 广播
有人可以告诉我这是什么意思吗? 在我的应用程序中有很多活动线程。
提前致谢
答案 0 :(得分:6)
最可能的原因是您在onReceive()
的{{1}}方法中进行了一些繁重的处理。您的BroadcastReceiver
通常应该启动onReceive()
然后返回,并且您的Service
中的所有处理都已完成。我的猜测是你的Service
花了太长时间才完成,导致出现此错误。有关详细信息,请阅读Receiver Lifecycle部分。
答案 1 :(得分:1)
我猜原因是cpu很忙而且活页夹调用失败。
因此无法快速发送广播。