我有一个活动“A”,它从Facebook Android SDK中实例化两个对象。我将这两个对象放入一个带有唯一静态键及其引用的静态HashMap中。从其他活动“B”和“C”我可以通过myhashmap.get()
获得这两个相应的引用。这两个活动在同一个应用程序中。到目前为止一切都很好。
在活动“A”中,我启动服务也是同一个应用程序的一部分。我的问题是我现在想要访问存储在Activity“A”的静态HashMap中的两个对象,但是HashMap是空的?!
所以我的问题是如何从我的服务中访问由我的活动“A”创建的对象?
任何提示都非常受欢迎
答案 0 :(得分:1)
我把这两个对象放到一个带有唯一静态键及其引用的静态HashMap中。
这不是Java推荐的技术。
在活动“A”中,我启动了一项服务 也是同一个应用程序的一部分。我的 问题是我现在想要得到 访问我存储在中的两个对象 活动“A”的静态HashMap但是 HashMap是空的?!?
从清单中删除android:process="remote"
属性,如果它在那里 - 你不需要它,你真的不想要它,它会导致这种现象。
所以我的问题是如何从我的服务中访问由我的活动“A”创建的对象?
首先将对象放在服务中,然后让您的活动使用本地绑定模式从服务中获取它们。