【问题标题】:Exchange objects between Activity and Service在 Activity 和 Service 之间交换对象
【发布时间】:2010-08-26 11:48:28
【问题描述】:

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

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

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

欢迎任何提示

【问题讨论】:

    标签: android android-activity service exchange-server


    【解决方案1】:

    我将这两个对象放入具有唯一静态键及其引用的静态 HashMap 中。

    这不是 Java 中推荐的技术。

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2014-01-02
      • 1970-01-01
      • 1970-01-01
      • 2011-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-19
      相关资源
      最近更新 更多