Android Q ConnectivityManager.requestNetwork с таймаутом показывает диалоговое окно с ошибкой, которое останавливает любые последующие запросы

#android #kotlin #android-networking #android-developer-api

#Android #kotlin #android-сеть #android-developer-api

Вопрос:

Я использую Android ConnectivityManager.networkRequest(..) с таймаутом, чтобы получить доступ к определенной сети после очереди из пользовательского ввода.

Большую часть времени все работает нормально, но если я пропускаю время ожидания запроса, я замечаю, что получаю другое диалоговое окно с сообщением

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

Мои вопросы: как я могу закрыть это диалоговое окно программно?Я не хочу зависеть от второй очереди от пользователя перед повторной попыткой получить доступ к сети.

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

Комментарии:

1. Нашли ли вы какое-нибудь решение этой проблемы?

2. Нет:/, похоже, не является способом программного доступа к этому диалогу с API 30