Android NsdManager 定期丢失+找到 avahi 守护程序服务

Posted

技术标签:

【中文标题】Android NsdManager 定期丢失+找到 avahi 守护程序服务【英文标题】:Android NsdManager periodically lost+found avahi daemon service 【发布时间】:2017-03-07 07:45:00 【问题描述】:

我有安装了 avahi-daemon(默认配置)和注册服务 test.local 的 linux PC。 从 ios 发现 test.local 服务通过 Bonjour 就像一个魅力,但从 android 不是。 Nsd Manager 定期(每秒)调用 NsdManager.DiscoveryListener OnSeviceLost() 并在 OnServiceFound() 之后立即调用。 实际发现有效,但每秒钟都会发生 OnServiceLost,它破坏了我的内部软件逻辑。

我的Andoid代码基于以下文档: https://developer.android.com/training/connect-devices-wirelessly/nsd.html

“avahi daemon”/Android 是否有一些特殊配置来防止描述的行为(定期发现 Lost+Found 服务)?

【问题讨论】:

你有解决办法吗? 不!我在我的应用程序中添加了解决方法。 【参考方案1】:

这似乎是标准行为,因为 RxDNSSD 的行为方式也相同。

【讨论】:

以上是关于Android NsdManager 定期丢失+找到 avahi 守护程序服务的主要内容,如果未能解决你的问题,请参考以下文章

Android:图层可绘制丢失信息

Proguard.cfg 丢失

Android:如何在 ActivityManager.getRunningTasks 中找不到活动时将其移动到前面

ExpressCheckout 定期付款 - 找不到解决方案

Android Kotlin:定期工作管理器未在后台定期运行该功能

不定期找不到Intel N 2230无线网卡