2010-08-26 50 views
1

我有一个活动“A”,它从Facebook Android SDK实例化两个对象。我把这两个对象放到一个带有唯一静态键和它们引用的静态HashMap中。从其他活动“B”和“C”我可以通过myhashmap.get()得到这两个相应的参考。这两项活动在同一个应用程序中。到现在为止还挺好。活动和服务之间交换对象

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

所以我的问题我怎样才能访问由我的服务中的活动“A”创建的对象?

任何提示,非常欢迎

回答

1

更多我把这两个对象与独特的静态密钥和它们的引用一个静态HashMap中。

这不是Java中推荐的技术。

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

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

所以我的问题我怎样才能访问由我的服务中的活动“A”创建的对象?

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