2

同じモジュール内のコンポーネント間だけでなく、モジュール間で情報を共有する方法が必要です。異なる moduleContext 間で共有する共通データがあります。

・アプリケーションコンテキスト(moduleContext.getParentContext().setSettings()またはgetSettings())を使ってみたのですが、モジュールコンテキストごとにmoduleContext.getParentContext()が異なります。

・アプリケーション用のシングルトンオブジェクトも作成してみましたが、この場合でも最初のモジュール(ランディングページ)のシングルトンデータは他のモジュールでは利用できません。

-私が試した3番目のことは、通知(通知/リッスン)を介してデータを渡すことで、同じ結果が得られました。

誰もこの問題を解決する方法を知っていますか?

マルコス

4

1 に答える 1

1

モジュール ツリー間の関係を維持したい場合は、以下を呼び出してモジュール階層を作成する必要があります。

parentContext.loadChildContexts(moduleContexts);

これが完了すると、そのメソッドは、子コンテキストの「イベント メディエーター」が親コンテキストのまったく同じ「メディエーター」インスタンスに設定されるようにします。その後、いずれかのモジュールで発生したイベントは、同じモジュール トレス内のすべてのコンテキストに通知されます。

設定についても同様です。「loadChildContexts」メソッドを使用すると、親コンテキストの設定が子コンテキスト設定に「コピー」されます。

それでもうまくいかない場合は、コードを教えていただけますか? 問題がどこにあるかを見つけるのを手伝ってくれるかもしれません。

于 2013-01-31T14:51:55.160 に答える