マルチメガバイトのデータ構造とその他のオブジェクト (上記のデータ構造を参照する) を単一のプロセスでアクティビティ間で共有したいと思います (これParcelable
は問題外です。データの多くはとにかく C++ に存在します)。任意のオブジェクトを新しいアクティビティに送信するだけでなく、任意の結果オブジェクトを返したいです。
しかし、アクティビティは互いに開始し、インテントを介して結果を返します。インテントには任意のオブジェクトを含める方法がないようです。現在static
、回避策として変数を使用していますが、メモリ リークが懸念されます。アプリの 1 つのインスタンスのみを実行する予定ですが (今のところ)、同じ Activity の 2 つのインスタンスを使用するとどうなるかを考えるとぞっとします。どういうわけかActivityスタックに乗ります。
では、SO コミュニティの皆さん、代わりにどのようなコミュニケーション メカニズムをお勧めしますか?
PS Android がプロセスの複数のコピーを生成するかどうか、たとえば 2 つのアプリが個別に 3 つ目のアプリを起動した場合など、誰かが知っていますか?