語言

ConnectivityManager.NetworkCallback.OnLosing(Network, Int32) 方法

定義

當網路即將中斷時,通常是因為沒有未完成的請求。

[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

參數

network
Network

那 Network 個快要失去了。

maxMsToLive
Int32

系統意圖維持網路連線以實現優雅切換的時間(毫秒);請注意,網路隨時可能遭受硬性損失。

屬性

備註

當網路即將中斷時,通常是因為沒有未完成的請求。 這可搭配 NetworkCallback#onAvailable 與新替代網路的通話,以實現優雅切換。 此方法不保證會在呼叫前 NetworkCallback#onLost 被呼叫,例如網路突然斷線時。

在此回調中請勿呼叫 #getNetworkCapabilities(Network) 或其他 #getLinkProperties(Network) 同步 ConnectivityManager 方法,因為這容易產生競賽條件;在回調中呼叫這些方法可能會回傳過時甚至空物件。

Java 文件 android.net.ConnectivityManager.NetworkCallback.onLosing(android.net.Network, int)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於