2

したがって、AndroidにはPOSIX共有メモリもSysV共有メモリもありませんが、ありashmemます。これを使用して、ネイティブサブシステムのクラッシュから事後情報を収集したいと思います(ここのように)。質問-ハンドルを保持しているプロセスが停止したときに、アシュメム領域を永続化できますか?アシュメムはどこに文書化されていますか?

4

1 に答える 1

1

リージョンを固定する方法が組み込まれていないようです。そこで、アウトプロセスサービスを構築し、そのリージョンに記述子を渡し、サービスがメインプロセスよりも長生きすることを願っています。誰もが知っているように、Androidのバックグラウンドサービスには生涯保証はありません。

このサービスにはタイプの静的変数があり、ParcelFileDescriptorGETとSETの2つのバインダーコマンドをサポートしています。それぞれ、応答パーセルで上記の記述子を返し、要求パーセルから割り当てて、現在保持されている記述子(存在する場合)を閉じます。

于 2012-10-12T21:26:21.030 に答える