3

这是我到目前为止所得到的:

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

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

谢谢您的帮助。

4

1 回答 1

0

我不能 100% 确定,但与其在服务代码中注册广播接收器,不如在 Android Manifest 中注册它可能会更快一些。这就是我通常这样做的方式,并且从来没有发现广播很慢或没有收到。

于 2013-01-21T13:39:29.723 回答