在Activity和Service之间交换对象

时间:2010-08-26 11:48:28

标签: android android-activity service exchange-server

我有一个活动“A”,它从Facebook Android SDK中实例化两个对象。我将这两个对象放入一个带有唯一静态键及其引用的静态HashMap中。从其他活动“B”和“C”我可以通过myhashmap.get()获得这两个相应的引用。这两个活动在同一个应用程序中。到目前为止一切都很好。

在活动“A”中,我启动服务也是同一个应用程序的一部分。我的问题是我现在想要访问存储在Activity“A”的静态HashMap中的两个对象,但是HashMap是空的?!

所以我的问题是如何从我的服务中访问由我的活动“A”创建的对象?

任何提示都非常受欢迎

1 个答案:

答案 0 :(得分:1)

  

我把这两个对象放到一个带有唯一静态键及其引用的静态HashMap中。

这不是Java推荐的技术。

  

在活动“A”中,我启动了一项服务   也是同一个应用程序的一部分。我的   问题是我现在想要得到   访问我存储在中的两个对象   活动“A”的静态HashMap但是   HashMap是空的?!?

从清单中删除android:process="remote"属性,如果它在那里 - 你不需要它,你真的不想要它,它会导致这种现象。

  

所以我的问题是如何从我的服务中访问由我的活动“A”创建的对象?

首先将对象放在服务中,然后让您的活动使用本地绑定模式从服务中获取它们。