ConnectivityManager.NetworkCallback.OnLosing(Network, Int32) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
當網路即將中斷時,通常是因為沒有未完成的請求。
[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 所創建與分享的作品,並依授權條款所描述的使用進行修改。