10

複数のアプリケーション間でアプリケーション コンテキストのシングルトンを共有できるかどうか疑問に思っています。各アプリケーションは独自の APK になりますが、これは悪いアーキテクチャのように聞こえるかもしれませんが、最初に聞いてください。

これを行いたい理由は、Bluetooth 経由で外部デバイスを制御する既存のライブラリがあるためです。ライブラリは Java ですが、カバーの下にはネイティブ (c/c++) がすべて Java でラップされています。私はこれをすべてサービスに入れることを検討しましたが、IPC (私は aidl を使用していました) は非常に扱いにくくなります。オブジェクトをプリミティブ (プライベート フィールド、jni ポインターなど) に削減しようとすることはほとんど不可能であり、すべてを AIDL でラップしようとするのは非常に面倒です。

各アプリが同じプロセスで実行でき、同じアプリケーション コンテキストも持つことができれば、そこにシングルトン オブジェクトを保持できるため、作業がはるかに簡単になります。私のグーグルフーはこれで私を失敗させています。多分それは不可能ですか?

4

2 に答える 2