Обнаружение службы Android NSD не работает при первом запуске приложения, но работает после перезапуска Wi-FiAndroid

Форум для тех, кто программирует под Android
Anonymous
Обнаружение службы Android NSD не работает при первом запуске приложения, но работает после перезапуска Wi-Fi

Сообщение Anonymous »

Я использую Android NSD (обнаружение сетевых служб) в своем приложении для поиска сервисов в локальной сети.
Проблема:
Иногда, когда я запускаю приложение, обнаружение запускается, но службы не обнаруживаются, даже если они существуют в сети и видны другим устройствам. Проблема возникает случайным образом.
Временные решения:
  • Перезапуск подключения Wi-Fi снова делает службы доступными для обнаружения.
  • Запуск другого приложения, использующего TCP Discovery, также устраняет проблему — после этого мое приложение внезапно находит службы.
Вопросы:
  • Почему при обнаружении NSD иногда не удается найти службы?
  • Почему перезапуск Wi-Fi решает проблему?
  • Почему использование другого приложения с TCP Discovery «инициализирует» что-то, благодаря чему мое приложение работает?
  • Мне не хватает какой-то инициализации NSD или сети?
Среда:
  • Проверено на Android 15 и 16.
  • Проблема возникает случайным образом на разных устройствах.
  • Все необходимые разрешения установлены


Подробнее здесь: https://stackoverflow.com/questions/798 ... s-after-re

Вернуться в «Android»