Language

FastNativeAttribute クラス

定義

ネイティブ メソッドをマークして、ネイティブ インターフェイス (JNI) 遷移Java高速化します。

[Android.Runtime.Annotation("dalvik.annotation.optimization.FastNative")]
public class FastNativeAttribute : Attribute
[<Android.Runtime.Annotation("dalvik.annotation.optimization.FastNative")>]
type FastNativeAttribute = class
    inherit Attribute
継承
FastNativeAttribute
属性

注釈

高速ネイティブ メソッドが実行されている間、ガベージ コレクションはスレッドを中断できず、ブロックされる可能性があります。 重要な I/O を実行する、または長時間保持できるネイティブ ロックを取得する、実行時間の長いメソッドまたはメソッドでは、この属性を使用しないでください。 この属性は、非ネイティブ メソッドには影響しません。

この最適化は、Android 14 以降の CTS でテストされたパブリック API です。 互換性を最大限に高める場合は、Android 13 以前で高速ネイティブ メソッドを呼び出さないようにします。 ダイナミックJNIリンクはAndroid 12以降でのみ動作します。Android 8 から Android 11 で使用されるメソッドは、JNI RegisterNativesに明示的に登録する必要があります。 Android 7 以前では、この属性は無視されます。

Javaドキュメント。

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

コンストラクター

名前 説明
FastNativeAttribute()

FastNativeAttribute クラスの新しいインスタンスを初期化します。

適用対象