Обнаружение сетевых служб (NSD) невозможно обнаружить при блокировке устройства (Android)

Я использую Network Service Discovery для создания системы управления заказами WLAN. Все отлично работает, но есть странное поведение, которое меня раздражает. Когда устройство, которое рекламирует сервис, блокируется, сервис не обнаруживается. В момент, когда я разблокирую устройство, сервис снова обнаруживается, и все работает нормально.

ВОПРОСЫ:

  1. Это нормальное поведение НРД?
  2. Если да, есть ли способ избежать этого?

ЗАМЕЧАНИЯ:

  1. Нет журнала о отмене регистрации / регистрации сервиса или о чем-то подобном. Когда устройство разблокируется просто, сервис снова становится доступным для обнаружения.

  2. Если устройство заблокировано, в то время как другие устройства уже подключены, все работает нормально с подключением, но служба по-прежнему недоступна для обнаружения.

  3. Услуга должна рекламироваться, пока приложение работает по разным причинам. Поэтому я не отменяю регистрацию сервиса, пока вызывается onStop().

0 ответов

Другие вопросы по тегам