我想知道是否可以在多个应用程序之间共享应用程序上下文中的单例?每个应用程序都将位于自己的APK中,但这可能听起来像是糟糕的架构,请先听我解释。
我想这样做的原因是,我有一个现有的库可以通过蓝牙控制外部设备。该库是Java编写的,但底层有很多本地(C / C ++)都包装在Java中。我考虑将所有内容放入服务中,但IPC(我使用的是aidl)很快变得非常麻烦。尝试将对象转换为基元几乎是不可能的(私有字段,JNI指针等),并且尝试使用AIDL包装所有内容非常混乱。
如果每个应用程序都可以在同一进程中运行,并且还具有相同的应用程序上下文,因此允许我在其中保留单例对象,那么事情将变得更加容易。我的Google搜索失败了。也许这是不可能的吗?