Обнаружение сетевых служб (NSD) невозможно обнаружить при блокировке устройства (Android)
Я использую Network Service Discovery для создания системы управления заказами WLAN. Все отлично работает, но есть странное поведение, которое меня раздражает. Когда устройство, которое рекламирует сервис, блокируется, сервис не обнаруживается. В момент, когда я разблокирую устройство, сервис снова обнаруживается, и все работает нормально.
ВОПРОСЫ:
- Это нормальное поведение НРД?
- Если да, есть ли способ избежать этого?
ЗАМЕЧАНИЯ:
Нет журнала о отмене регистрации / регистрации сервиса или о чем-то подобном. Когда устройство разблокируется просто, сервис снова становится доступным для обнаружения.
Если устройство заблокировано, в то время как другие устройства уже подключены, все работает нормально с подключением, но служба по-прежнему недоступна для обнаружения.
Услуга должна рекламироваться, пока приложение работает по разным причинам. Поэтому я не отменяю регистрацию сервиса, пока вызывается onStop().