Lenguaje

ConnectivityManager.NetworkCallback.OnAvailable(Network) Método

Definición

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.

Java documentación para android.net.ConnectivityManager.NetworkCallback.onAvailable(android.net.Network).

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.

Se aplica a