Я пытаюсь использовать 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)