ConnectivityManager.NetworkCallback.OnAvailable(Network) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Se llama cuando el marco se conecta y ha declarado una nueva red lista para su uso.
[Android.Runtime.Register("onAvailable", "(Landroid/net/Network;)V", "GetOnAvailable_Landroid_net_Network_Handler")]
public virtual void OnAvailable(Android.Net.Network network);
[<Android.Runtime.Register("onAvailable", "(Landroid/net/Network;)V", "GetOnAvailable_Landroid_net_Network_Handler")>]
abstract member OnAvailable : Android.Net.Network -> unit
override this.OnAvailable : Android.Net.Network -> unit
Parámetros
- network
- Network
de Network la red satisfactoria.
- Atributos
Comentarios
En el caso de las devoluciones de llamada registradas con #registerNetworkCallback, es posible que haya varias redes disponibles al mismo tiempo y se llamará a onAvailable para cada una de estas a medida que aparezcan.
En el caso de las devoluciones de llamada registradas con #requestNetwork y #registerDefaultNetworkCallback, esto significa que la red pasada como argumento es la nueva red mejor para esta solicitud y ahora se realiza el seguimiento de esta devolución de llamada; esta devolución de llamada ya no recibirá llamadas de método sobre otras redes que pueden haberse pasado a este método anteriormente. Es posible que la red que se haya desconectado anteriormente, o que todavía esté alrededor y que la red más reciente simplemente sea mejor.
A partir de android.os.Build.VERSION_CODES#O, siempre seguirá inmediatamente una llamada a y #onCapabilitiesChanged(Network, NetworkCapabilities) , a continuación, una llamada a #onLinkPropertiesChanged(Network, LinkProperties)y una llamada a #onBlockedStatusChanged(Network, boolean).
No llame a #getNetworkCapabilities(Network) u #getLinkProperties(Network) otros métodos connectivityManager sincrónicos en esta devolución de llamada, ya que esto es propenso a condiciones de carrera (no hay ninguna garantía de que los objetos devueltos por estos métodos sean actuales). En su lugar, espere a que una llamada a #onCapabilitiesChanged(Network, NetworkCapabilities) y #onLinkPropertiesChanged(Network, LinkProperties) cuyos argumentos estén bien ordenados con respecto a otras devoluciones de llamada.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.