目前正致力于开发一款Android应用程序,该应用程序可让人们提醒同一网络中安装了Android设备的应用程序的其他人。它使用Java的网络服务发现类来实现这一目标。
有一个后台安卓服务,它向网络通告网络服务,因此可以通过网络中的其他设备查看和通信设备。它叫
mNsdManager.registerService(serviceInfo, NsdManager.PROTOCOL_DNS_SD, mRegistrationListener);
在网络上注册服务 当设备连接到WiFi网络时,此后台服务始终运行以确保可用性。
所有已实施的功能都可以正常工作,直到手机进入睡眠状态。 当发生这种情况时,应该始终广播的网络服务停止显示 我认为这不是一个错误,但正常行为,因为Android后台服务停止(?),因此当手机进入睡眠状态时停止向网络发送数据包。
我该如何解决这个问题?我是否需要完全采用不同的方法?