ConnectivityManager.NetworkCallback.OnLosing(Network, Int32) Método

Definição

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.

Java documentação para android.net.ConnectivityManager.NetworkCallback.onLosing(android.net.Network, int).

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.

Aplica-se a