在Android中的应用程序之间传递类实例

时间:2010-03-18 14:24:55

标签: java android class ipc

我有一个应用程序App1,它定义了A类并使用了这个类的实例。我想要实现的是 - 在设备上安装App1之后能够加载定义和实现类B的App2,它是A类的子类(从App1包导入);并且能够在App1中获得B类的实例。 B类不添加任何新接口,因此将其用作A类是可以的。但我不确定如何将B类实例传递给App1(最好没有任何用户交互)。

有人可以告知这是否可行?

1 个答案:

答案 0 :(得分:2)

从字面上看,这是不可能的。 App1和App2将在不同的虚拟机上运行,​​可能在不同的进程中运行。除了可以在applet和JavaEE服务器之间传输Java对象之外,没有办法在它们之间传输对象。

您的选择:

  1. 使用远程服务和AIDL实现远程过程调用,有效地让您在应用程序之间“通过引用传递”
  2. 使用ParceableIntent个附加功能,有效地让您在应用之间“按值传递”