Обнаружение службы 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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