Диалоговое окно сетевого запроса закрывается (Android Q) - PullRequest
0 голосов
/ 10 февраля 2020

Я пытаюсь использовать API NetworkRequest из Android В. В диалоговом окне отображается запрашиваемая сеть. Но когда кнопка «Домой» нажата на устройстве, она автоматически закрывает диалоговое окно запроса, как когда приложение перемещается в фоновый режим и на передний план, диалогового окна больше нет.

Но, если я блокирую и разблокирую устройство, диалоговое окно остается как есть. Это странное поведение, так как в обоих случаях действие будет приостановлено и возобновлено, но поведение для диалога запроса будет другим.

Может ли кто-нибудь помочь здесь в понимании поведения, ожидаемого или некоторой ошибки из-за какой-либо конфигурации ошибка при запросе сети. Ниже приведен код для NetworkRequest.

val specifier = WifiNetworkSpecifier.Builder()
                .setSsidPattern(PatternMatcher(DEVICE_SSID, PatternMatcher.PATTERN_PREFIX))
                .build()
        val request = NetworkRequest.Builder()
                .addTransportType(NetworkCapabilities.TRANSPORT_WIFI)
                .removeCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET)
                .setNetworkSpecifier(specifier)
                .build()
        val connectivityManager = appContext.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager
        connectivityManager.requestNetwork(request, networkCallback)
...