言語

InputConnectionWrapper.TakeSnapshot メソッド

定義

アトミックな方法で複数のテキスト関連データのスナップショットを取得する必要がある場合に、システムによって呼び出されます。

[Android.Runtime.Register("takeSnapshot", "()Landroid/view/inputmethod/TextSnapshot;", "GetTakeSnapshotHandler", ApiSince=34)]
public virtual Android.Views.InputMethods.TextSnapshot? TakeSnapshot();
[<Android.Runtime.Register("takeSnapshot", "()Landroid/view/inputmethod/TextSnapshot;", "GetTakeSnapshotHandler", ApiSince=34)>]
abstract member TakeSnapshot : unit -> Android.Views.InputMethods.TextSnapshot
override this.TakeSnapshot : unit -> Android.Views.InputMethods.TextSnapshot

返品

null TextSnapshotが使用できない場合や、この API が IME から呼び出された場合。 上記の古いデバイスのバグに注意してください。

実装

属性

注釈

アトミックな方法で複数のテキスト関連データのスナップショットを取得する必要がある場合に、システムによって呼び出されます。

<strong>Editor authors</strong>: この方法をサポートすることを強くお勧めします。 アトミックに取られた TextSnapshot は、安全で確定的な方法でIPCを最適化する際にシステムにとって本当に役立ちます。 アトミックに取得されたnullが使用できない場合は、TextSnapshotを返します。 システムは、このようなシナリオを適切にサポートし続けます。

<strong>IME 作成者</strong>: 現在、IME はこのメソッドを直接呼び出すことができず、結果として常に null を受け取ることができません。

このメソッドがInputConnectionWrapperでオーバーライドされなかったバグがあることに注意してください。これは、ラップされたnullがこのメソッドを実装している場合でも、呼び出されたときに常にInputConnectionを返します。 バグは android.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKEで修正されました。

Javaドキュメント。

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

適用対象