SocketKeepalive クラス

定義

アプリケーションは、ハードウェア オフロードを使用してバッテリの電力を節約するために、システムに代わって特定のパケットを定期的に送信するよう要求できます。

[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
継承
SocketKeepalive
属性
実装

注釈

アプリケーションは、ハードウェア オフロードを使用してバッテリの電力を節約するために、システムに代わって特定のパケットを定期的に送信するよう要求できます。

システムがキープアライブを送信するように要求するには、null 以外のコールバックを渡して、ConnectivityManager#createSocketKeepaliveなどのSocketKeepalive オブジェクトを返すメソッドのいずれかを呼び出します。 SocketKeepaliveが正常に開始されると、コールバックのonStarted メソッドが呼び出されます。 エラーが発生した場合は、このクラスのERROR_*定数のいずれかを指定して、onErrorが呼び出されます。

既存のキープアライブを停止するには、 SocketKeepalive#stopを呼び出します。 システムは、操作が成功した場合は SocketKeepalive.Callback#onStopped を呼び出し、エラーが発生した場合は SocketKeepalive.Callback#onError します。

携帯ネットワークの場合、デバイスは少なくとも 1 つのキープアライブ スロットをサポートする必要があります。

WiFi の場合、デバイスはキープアライブ オフロードをサポートする必要があります (SHOULD)。 そうでない場合は、キープアライブ オフロード要求にERROR_UNSUPPORTEDSocketKeepalive.Callback#onErrorで応答する必要があります。 その場合は、少なくとも 3 つの同時キープアライブ スロットをサポートする必要があります。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

名前 説明
SocketKeepalive(IntPtr, JniHandleOwnership)

アプリケーションは、ハードウェア オフロードを使用してバッテリの電力を節約するために、システムに代わって特定のパケットを定期的に送信するよう要求できます。

フィールド

名前 説明
ErrorHardwareError
古い.

ハードウェア エラーが発生しました。

ErrorInsufficientResources
古い.

リソースが不足しています (例:

ErrorInvalidInterval
古い.

間隔が無効です (e.

ErrorInvalidIpAddress
古い.

無効な IP アドレス。

ErrorInvalidLength
古い.

長さが無効です (e.

ErrorInvalidNetwork
古い.

無効なネットワーク。

ErrorInvalidPort
古い.

ポートが無効です。

ErrorInvalidSocket
古い.

ソケットが無効です。

ErrorSocketNotIdle
古い.

ソケットがアイドル状態ではありません。

ErrorUnsupported
古い.

要求はサポートされていません。

プロパティ

名前 説明
Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
JniIdentityHashCode

アプリケーションは、ハードウェア オフロードを使用してバッテリの電力を節約するために、システムに代わって特定のパケットを定期的に送信するよう要求できます。

(継承元 Object)
JniPeerMembers

アプリケーションは、ハードウェア オフロードを使用してバッテリの電力を節約するために、システムに代わって特定のパケットを定期的に送信するよう要求できます。

PeerReference

アプリケーションは、ハードウェア オフロードを使用してバッテリの電力を節約するために、システムに代わって特定のパケットを定期的に送信するよう要求できます。

(継承元 Object)
ThresholdClass

アプリケーションは、ハードウェア オフロードを使用してバッテリの電力を節約するために、システムに代わって特定のパケットを定期的に送信するよう要求できます。

ThresholdType

アプリケーションは、ハードウェア オフロードを使用してバッテリの電力を節約するために、システムに代わって特定のパケットを定期的に送信するよう要求できます。

メソッド

名前 説明
Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Close()

この SocketKeepalive を非アクティブ化し、割り当てられたリソースを解放します。

Dispose()

アプリケーションは、ハードウェア オフロードを使用してバッテリの電力を節約するために、システムに代わって特定のパケットを定期的に送信するよう要求できます。

(継承元 Object)
Dispose(Boolean)

アプリケーションは、ハードウェア オフロードを使用してバッテリの電力を節約するために、システムに代わって特定のパケットを定期的に送信するよう要求できます。

(継承元 Object)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
JavaFinalize()

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
Start(Int32)

特定の intervalSecでキープアライブを開始することを要求します。

Stop()

キープアライブを停止する要求。

ToArray<T>()

アプリケーションは、ハードウェア オフロードを使用してバッテリの電力を節約するために、システムに代わって特定のパケットを定期的に送信するよう要求できます。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

アプリケーションは、ハードウェア オフロードを使用してバッテリの電力を節約するために、システムに代わって特定のパケットを定期的に送信するよう要求できます。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

名前 説明
IJavaPeerable.Disposed()

アプリケーションは、ハードウェア オフロードを使用してバッテリの電力を節約するために、システムに代わって特定のパケットを定期的に送信するよう要求できます。

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

アプリケーションは、ハードウェア オフロードを使用してバッテリの電力を節約するために、システムに代わって特定のパケットを定期的に送信するよう要求できます。

(継承元 Object)
IJavaPeerable.Finalized()

アプリケーションは、ハードウェア オフロードを使用してバッテリの電力を節約するために、システムに代わって特定のパケットを定期的に送信するよう要求できます。

(継承元 Object)
IJavaPeerable.JniManagedPeerState

アプリケーションは、ハードウェア オフロードを使用してバッテリの電力を節約するために、システムに代わって特定のパケットを定期的に送信するよう要求できます。

(継承元 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

アプリケーションは、ハードウェア オフロードを使用してバッテリの電力を節約するために、システムに代わって特定のパケットを定期的に送信するよう要求できます。

(継承元 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

アプリケーションは、ハードウェア オフロードを使用してバッテリの電力を節約するために、システムに代わって特定のパケットを定期的に送信するよう要求できます。

(継承元 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

アプリケーションは、ハードウェア オフロードを使用してバッテリの電力を節約するために、システムに代わって特定のパケットを定期的に送信するよう要求できます。

(継承元 Object)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

アプリケーションは、ハードウェア オフロードを使用してバッテリの電力を節約するために、システムに代わって特定のパケットを定期的に送信するよう要求できます。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象