SocketKeepalive 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
允許應用程式請求系統定期代表傳送特定封包,並利用硬體卸載來節省電池電力。
[Android.Runtime.Register("android/net/SocketKeepalive", ApiSince=29, DoNotGenerateAcw=true)]
public abstract class SocketKeepalive : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.Lang.IAutoCloseable
[<Android.Runtime.Register("android/net/SocketKeepalive", ApiSince=29, DoNotGenerateAcw=true)>]
type SocketKeepalive = class
inherit Object
interface IAutoCloseable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- 繼承
- 屬性
- 實作
備註
允許應用程式請求系統定期代表傳送特定封包,並利用硬體卸載來節省電池電力。
若要請求系統傳送 keepalives,請呼叫回傳 SocketKeepalive 物件的方法之一,例如 ConnectivityManager#createSocketKeepalive,並透過非空回調。 如果成功啟動, SocketKeepalive 回調 onStarted 方法會被呼叫。 若發生錯誤, onError 將被呼叫,指定該類別中的某 ERROR_* 個常數。
若要終止現有的keepalive,請撥打 SocketKeepalive#stop。 系統會呼叫 SocketKeepalive.Callback#onStopped 操作是否成功或 SocketKeepalive.Callback#onError 是否發生錯誤。
對於行動網路,裝置必須至少支援一個保持連線插槽。
對於 WiFi,裝置應該支援可維持的離線。 如果沒有,必須SocketKeepalive.Callback#onErrorERROR_UNSUPPORTED回覆任何keepalive卸載請求。 如果有,必須至少支援三個同時保持連線的插槽。
Java 文件 android.net.SocketKeepalive。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
建構函式
| 名稱 | Description |
|---|---|
| SocketKeepalive(IntPtr, JniHandleOwnership) |
允許應用程式請求系統定期代表傳送特定封包,並利用硬體卸載來節省電池電力。 |
欄位
| 名稱 | Description |
|---|---|
| ErrorHardwareError |
已淘汰.
發生了硬體錯誤。 |
| ErrorInsufficientResources |
已淘汰.
資源不足(例如: |
| ErrorInvalidInterval |
已淘汰.
該區間無效(例如: |
| ErrorInvalidIpAddress |
已淘汰.
那些無效的 IP 位址。 |
| ErrorInvalidLength |
已淘汰.
長度不成立(例如: |
| ErrorInvalidNetwork |
已淘汰.
那個無效的網路。 |
| ErrorInvalidPort |
已淘汰.
該埠碼無效。 |
| ErrorInvalidSocket |
已淘汰.
插槽無效。 |
| ErrorSocketNotIdle |
已淘汰.
插座沒有閒置。 |
| ErrorUnsupported |
已淘汰.
這個請求沒有被支持。 |
屬性
| 名稱 | Description |
|---|---|
| Class |
回傳此 |
| Handle |
底層 Android 實例的帳號。 (繼承來源 Object) |
| JniIdentityHashCode |
允許應用程式請求系統定期代表傳送特定封包,並利用硬體卸載來節省電池電力。 (繼承來源 Object) |
| JniPeerMembers |
允許應用程式請求系統定期代表傳送特定封包,並利用硬體卸載來節省電池電力。 |
| PeerReference |
允許應用程式請求系統定期代表傳送特定封包,並利用硬體卸載來節省電池電力。 (繼承來源 Object) |
| ThresholdClass |
允許應用程式請求系統定期代表傳送特定封包,並利用硬體卸載來節省電池電力。 |
| ThresholdType |
允許應用程式請求系統定期代表傳送特定封包,並利用硬體卸載來節省電池電力。 |
方法
| 名稱 | Description |
|---|---|
| Clone() |
建立並回傳此物件的副本。 (繼承來源 Object) |
| Close() |
關閉這個 |
| Dispose() |
允許應用程式請求系統定期代表傳送特定封包,並利用硬體卸載來節省電池電力。 (繼承來源 Object) |
| Dispose(Boolean) |
允許應用程式請求系統定期代表傳送特定封包,並利用硬體卸載來節省電池電力。 (繼承來源 Object) |
| Equals(Object) |
表示是否有其他物體「等同」於此物。 (繼承來源 Object) |
| GetHashCode() |
回傳物件的雜湊碼值。 (繼承來源 Object) |
| JavaFinalize() |
當垃圾回收判定該物件不再有相關參考時,由垃圾回收器呼叫。 (繼承來源 Object) |
| Notify() |
喚醒一個正在該物件監視器上等待的執行緒。 (繼承來源 Object) |
| NotifyAll() |
喚醒所有等待該物件監視器的執行緒。 (繼承來源 Object) |
| SetHandle(IntPtr, JniHandleOwnership) |
設定 Handle 屬性。 (繼承來源 Object) |
| Start(Int32) |
請求以以下條件 |
| Stop() |
要求停止keepalive的請求。 |
| ToArray<T>() |
允許應用程式請求系統定期代表傳送特定封包,並利用硬體卸載來節省電池電力。 (繼承來源 Object) |
| ToString() |
回傳物件的字串表示。 (繼承來源 Object) |
| UnregisterFromRuntime() |
允許應用程式請求系統定期代表傳送特定封包,並利用硬體卸載來節省電池電力。 (繼承來源 Object) |
| Wait() |
導致目前執行緒等待被喚醒,通常是透過 <em>通知</><em 或 em>中斷</em> 來喚醒。 (繼承來源 Object) |
| Wait(Int64, Int32) |
會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。 (繼承來源 Object) |
| Wait(Int64) |
會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。 (繼承來源 Object) |
明確介面實作
| 名稱 | Description |
|---|---|
| IJavaPeerable.Disposed() |
允許應用程式請求系統定期代表傳送特定封包,並利用硬體卸載來節省電池電力。 (繼承來源 Object) |
| IJavaPeerable.DisposeUnlessReferenced() |
允許應用程式請求系統定期代表傳送特定封包,並利用硬體卸載來節省電池電力。 (繼承來源 Object) |
| IJavaPeerable.Finalized() |
允許應用程式請求系統定期代表傳送特定封包,並利用硬體卸載來節省電池電力。 (繼承來源 Object) |
| IJavaPeerable.JniManagedPeerState |
允許應用程式請求系統定期代表傳送特定封包,並利用硬體卸載來節省電池電力。 (繼承來源 Object) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
允許應用程式請求系統定期代表傳送特定封包,並利用硬體卸載來節省電池電力。 (繼承來源 Object) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
允許應用程式請求系統定期代表傳送特定封包,並利用硬體卸載來節省電池電力。 (繼承來源 Object) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
允許應用程式請求系統定期代表傳送特定封包,並利用硬體卸載來節省電池電力。 (繼承來源 Object) |
擴充方法
| 名稱 | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
允許應用程式請求系統定期代表傳送特定封包,並利用硬體卸載來節省電池電力。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |