Android 安卓Wifi直接服务发现早安服务

Android 安卓Wifi直接服务发现早安服务,android,service-discovery,wifip2p,Android,Service Discovery,Wifip2p,我实现上述代码以实现服务发现。处理服务时出现了一些问题,我会定期停止和启动服务发现和添加本地服务(大约1秒)。我监视发现日志,但有一些令人困惑的地方。有时,设备在每次停止和启动循环中发现服务的时间约为20-30秒,但有时会在3-5分钟内停止发现服务。我不知道在什么条件下它能容易发现,在什么条件下它不能。我也尝试了所有的wakelock、wifilock和multicastlock,但都没有效果。我认为wifi睡眠有时会有一些功能。有办法解决这个问题吗?它可以正常工作一段时间,然后再睡一会儿,然后


我实现上述代码以实现服务发现。处理服务时出现了一些问题,我会定期停止和启动服务发现和添加本地服务(大约1秒)。我监视发现日志,但有一些令人困惑的地方。有时,设备在每次停止和启动循环中发现服务的时间约为20-30秒,但有时会在3-5分钟内停止发现服务。我不知道在什么条件下它能容易发现,在什么条件下它不能。我也尝试了所有的wakelock、wifilock和multicastlock,但都没有效果。我认为wifi睡眠有时会有一些功能。有办法解决这个问题吗?它可以正常工作一段时间,然后再睡一会儿,然后重复使用。

我也经历过这种行为,除了重置wifi适配器外,从未见过其他修复方法。如何重置wifi适配器?使用setWifiEnabled()?不,我指的是从屏幕顶部滑动,手动禁用并重新启用wifi。一定有一种方法可以通过编程实现,我只是从来没有研究过。我也尝试过这种方法,我认为它对发现性能有点影响,但不是一个稳定的解决方案。有时在这之后还是没有发现。如果它能解决这个问题,我可以找到一种通过编程实现的方法。谢谢你的回复,但我不明白为什么它不能正常工作。这应该没那么难。老实说,我认为你不会在这里找到令人满意的解决办法。我认为Android在Wifi和Wifi Direct中的网络服务发现有很多漏洞。例如,如果您尝试切换并使用普通的旧wifi进行发现,您会发现发现发现有效,但仅适用于设备上的服务名称。我也经历过这种行为,除了重置wifi适配器外,从未见过其他修复方法。如何重置wifi适配器?使用setWifiEnabled()?不,我指的是从屏幕顶部滑动,手动禁用并重新启用wifi。一定有一种方法可以通过编程实现,我只是从来没有研究过。我也尝试过这种方法,我认为它对发现性能有点影响,但不是一个稳定的解决方案。有时在这之后还是没有发现。如果它能解决这个问题,我可以找到一种通过编程实现的方法。谢谢你的回复,但我不明白为什么它不能正常工作。这应该没那么难。老实说,我认为你不会在这里找到令人满意的解决办法。我认为Android在Wifi和Wifi Direct中的网络服务发现有很多漏洞。例如,如果您尝试切换并使用普通的旧wifi进行发现,您会发现发现发现有效,但仅适用于设备上的服务名称