Android NSDManager在一段时间后才发现服务

时间:2014-12-15 06:12:34

标签: java android networking service-discovery

我最近开始研究由Android提供的网络服务发现。

我根据'NSDChat'制作了一个样本。该示例的目的是我将在两个设备中安装,例如一个是Provider,另一个是Receiver。提供商将自行注册一次,并将搜索“发现”注册的设备,并将数据连接并发送到其网络中已解析的设备。 从Receiver设备,它将只注册并等待Providers连接接收数据。 该示例工作正常,这意味着无论何时我在两个设备中启动应用程序,然后提供商和接收者正在注册,之后提供商能够发现接收者并发送数据并从中接收响应。

我只是连续迭代这个过程意味着一旦Receiver收到数据,然后Provider会再次发现并向该接收者发送数据。

我的问题是整个过程持续正常,但是在20分钟或30分钟后,提供商没有发现并解决接收器问题。甚至不会在日志中抛出任何异常,例如发现失败或其他东西。 我尝试重新启动应用程序,重新启动设备,即使没有运气。

最后,我找到了一个解决方法,例如卸载应用程序重新启动设备并重新安装应用程序并启动。但我无法通过这项工作实现功能。

如果有人为此提供解决方案对我来说会很棒。

0 个答案:

没有答案