2011-02-08 9 views
5

私はAndroidのプロセス管理について勉強しています。複数のプロセス(スレッドではない)を使っているアプリケーションがDalvikインスタンスを共有しているのか、プロセスごとにDalvikインスタンスが存在するのでしょうか?複数のプロセスを使用するアプリケーションはDalvikインスタンスを共有しますか?

私はいくつかの正式な情報源(文書、トーク、ペーパーなど)を教えてください。

おかげ

答えて

15

号のDalvikは、プロセスにまたがるしません。

しかし、バインダーIPCメカニズムは、オブジェクトを別のプロセスとそのDalvikインスタンスに移行するように見せかける非常に説得力のある仕事をすることができます。また、メモリ管理は、読み取り専用ページを必要とするすべてのプロセスで共有することについて非常に優れています。典型的なアプリケーションをホストするDalvikプロセスは、すべての一般的なアンドロイドライブラリが既にマップされている結合子から外されているので、新しいユニークなコピーを開く必要はありません。

+6

私は正式な情報源です。私はこのメッセージを承認します。 :-) – fadden

関連する問題