ConnectivityManager.NetworkCallback.OnLosing(Network, Int32) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Chamado quando a rede está prestes a ser perdida, normalmente porque não há nenhuma solicitação pendente para ela.
[Android.Runtime.Register("onLosing", "(Landroid/net/Network;I)V", "GetOnLosing_Landroid_net_Network_IHandler")]
public virtual void OnLosing(Android.Net.Network network, int maxMsToLive);
[<Android.Runtime.Register("onLosing", "(Landroid/net/Network;I)V", "GetOnLosing_Landroid_net_Network_IHandler")>]
abstract member OnLosing : Android.Net.Network * int -> unit
override this.OnLosing : Android.Net.Network * int -> unit
Parâmetros
- network
- Network
O Network que está prestes a ser perdido.
- maxMsToLive
- Int32
O tempo em milissegundos em que o sistema pretende manter a rede conectada para entrega normal; observe que a rede ainda pode sofrer uma dura perda a qualquer momento.
- Atributos
Comentários
Chamado quando a rede está prestes a ser perdida, normalmente porque não há nenhuma solicitação pendente para ela. Isso pode ser emparelhado com uma NetworkCallback#onAvailable chamada com a nova rede de substituição para entrega normal. Esse método não tem garantia de ser chamado antes NetworkCallback#onLost de ser chamado, por exemplo, caso uma rede seja desconectada repentinamente.
NÃO chame #getNetworkCapabilities(Network) ou #getLinkProperties(Network) ou outros métodos ConnectivityManager síncronos neste retorno de chamada, pois isso é propenso a condições de corrida; chamar esses métodos em um retorno de chamada pode retornar um objeto desatualizado ou até mesmo nulo.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.