ashmem
ネイティブコードからマッピングおよびアクセスされる共有メモリブロック(リージョン)が必要です。また、このブロックをいくつかのアプリケーションで使用したいと思います。SDKレベル7(Android 2.1)でも動作させたい
2つのルートがあります。ネイティブコードでashmemリージョンを作成できます。しかし、問題は、整数ファイル記述子を別のプロセスに渡すにはどうすればよいかということです。FileDescriptor
を介してオブジェクトをマーシャリングすることはできますがParcel
、生のFDの周りにオブジェクトを構築する方法はありません。整数FDの構築と取得をサポートするものもParcelFileDescriptor
ありますが、関連するメソッドはSDKレベル12以降でのみサポートされます。
または、を作成することもできますMemoryFile
。パーセルでそれを渡すための醜い方法があります。しかし、ネイティブコードに何かを持たせるために、ファイル記述子を取得するにはどうすればよいmmap()
ですか?