2013-01-21 45 views
3

这是我到目前为止:BroadcastReceiver太慢?

服务运行,它保持两个连接(到两个不同的服务器),注册BroadcastReceiverBroadcastReceiver正在接收我想要通过套接字发送的命令。到目前为止工作。但是:如果我在短时间内发送“更多”命令(例如1秒内的多个命令),BroadcastReceiver不会收到它们 - 广播接收器是否太慢?是否有助于在onReceive中启动另一个线程来处理额外的数据? 或者我应该回去绑定服务并将直接命令传递给该对象?

这可能吗? - >服务在后台运行,注册BroadcastReceiver,但也绑定到一个活动 - 它应该仍然是同一个服务“对象”,对吧?

谢谢你的帮助。

回答

0

我不是100%确定的,但不是在服务代码中注册广播接收器,它可能值得在Android Manifest中注册它可能会使它更快一点。这就是我通常这样做的原因,从来没有发现广播速度缓慢或没有收到。